0001371285-23-000218.txt : 20230804 0001371285-23-000218.hdr.sgml : 20230804 20230804160302 ACCESSION NUMBER: 0001371285-23-000218 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230804 DATE AS OF CHANGE: 20230804 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TRUPANION, INC. CENTRAL INDEX KEY: 0001371285 STANDARD INDUSTRIAL CLASSIFICATION: HOSPITAL & MEDICAL SERVICE PLANS [6324] IRS NUMBER: 000000000 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36537 FILM NUMBER: 231143942 BUSINESS ADDRESS: STREET 1: 6100 4TH AVENUE SOUTH STREET 2: SUITE 400 CITY: SEATTLE STATE: WA ZIP: 98108 BUSINESS PHONE: 888-733-2685 MAIL ADDRESS: STREET 1: 6100 4TH AVENUE SOUTH STREET 2: SUITE 400 CITY: SEATTLE STATE: WA ZIP: 98108 FORMER COMPANY: FORMER CONFORMED NAME: TRUPANION INC. DATE OF NAME CHANGE: 20131114 FORMER COMPANY: FORMER CONFORMED NAME: VETINSURANCE INTERNATIONAL INC DATE OF NAME CHANGE: 20060802 10-Q 1 trup-20230630.htm 10-Q trup-20230630
000137128512/312023Q2false00013712852023-01-012023-06-3000013712852023-07-28xbrli:shares00013712852023-04-012023-06-30iso4217:USD00013712852022-04-012022-06-3000013712852022-01-012022-06-30iso4217:USDxbrli:shares0001371285trup:ClaimsExpenseMember2023-04-012023-06-300001371285trup:ClaimsExpenseMember2022-04-012022-06-300001371285trup:ClaimsExpenseMember2023-01-012023-06-300001371285trup:ClaimsExpenseMember2022-01-012022-06-300001371285us-gaap:OtherExpenseMember2023-04-012023-06-300001371285us-gaap:OtherExpenseMember2022-04-012022-06-300001371285us-gaap:OtherExpenseMember2023-01-012023-06-300001371285us-gaap:OtherExpenseMember2022-01-012022-06-300001371285trup:TechnologyservicescostsMember2023-04-012023-06-300001371285trup:TechnologyservicescostsMember2022-04-012022-06-300001371285trup:TechnologyservicescostsMember2023-01-012023-06-300001371285trup:TechnologyservicescostsMember2022-01-012022-06-300001371285us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001371285us-gaap:GeneralAndAdministrativeExpenseMember2022-04-012022-06-300001371285us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001371285us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-06-300001371285us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001371285us-gaap:SellingAndMarketingExpenseMember2022-04-012022-06-300001371285us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001371285us-gaap:SellingAndMarketingExpenseMember2022-01-012022-06-3000013712852023-06-3000013712852022-12-310001371285us-gaap:CommonStockMember2023-03-310001371285us-gaap:AdditionalPaidInCapitalMember2023-03-310001371285us-gaap:RetainedEarningsMember2023-03-310001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001371285us-gaap:TreasuryStockCommonMember2023-03-3100013712852023-03-310001371285us-gaap:CommonStockMember2023-04-012023-06-300001371285us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001371285us-gaap:RetainedEarningsMember2023-04-012023-06-300001371285us-gaap:CommonStockMember2023-06-300001371285us-gaap:AdditionalPaidInCapitalMember2023-06-300001371285us-gaap:RetainedEarningsMember2023-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001371285us-gaap:TreasuryStockCommonMember2023-06-300001371285us-gaap:CommonStockMember2022-03-310001371285us-gaap:AdditionalPaidInCapitalMember2022-03-310001371285us-gaap:RetainedEarningsMember2022-03-310001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001371285us-gaap:TreasuryStockCommonMember2022-03-3100013712852022-03-310001371285us-gaap:CommonStockMember2022-04-012022-06-300001371285us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001371285us-gaap:TreasuryStockCommonMember2022-04-012022-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-300001371285us-gaap:RetainedEarningsMember2022-04-012022-06-300001371285us-gaap:CommonStockMember2022-06-300001371285us-gaap:AdditionalPaidInCapitalMember2022-06-300001371285us-gaap:RetainedEarningsMember2022-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001371285us-gaap:TreasuryStockCommonMember2022-06-3000013712852022-06-300001371285us-gaap:CommonStockMember2022-12-310001371285us-gaap:AdditionalPaidInCapitalMember2022-12-310001371285us-gaap:RetainedEarningsMember2022-12-310001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001371285us-gaap:TreasuryStockCommonMember2022-12-310001371285us-gaap:CommonStockMember2023-01-012023-06-300001371285us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001371285us-gaap:RetainedEarningsMember2023-01-012023-06-300001371285us-gaap:CommonStockMember2021-12-310001371285us-gaap:AdditionalPaidInCapitalMember2021-12-310001371285us-gaap:RetainedEarningsMember2021-12-310001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001371285us-gaap:TreasuryStockCommonMember2021-12-3100013712852021-12-310001371285us-gaap:CommonStockMember2022-01-012022-06-300001371285us-gaap:AdditionalPaidInCapitalMember2022-01-012022-06-300001371285us-gaap:TreasuryStockCommonMember2022-01-012022-06-300001371285us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-06-300001371285us-gaap:RetainedEarningsMember2022-01-012022-06-300001371285us-gaap:EmployeeStockOptionMember2023-04-012023-06-300001371285us-gaap:EmployeeStockOptionMember2022-04-012022-06-300001371285us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001371285us-gaap:EmployeeStockOptionMember2022-01-012022-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2022-04-012022-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-06-300001371285trup:SubscriptionbusinessMember2022-12-310001371285us-gaap:AllOtherSegmentsMember2022-12-310001371285trup:SubscriptionbusinessMember2023-01-012023-06-300001371285us-gaap:AllOtherSegmentsMember2023-01-012023-06-300001371285trup:SubscriptionbusinessMember2023-06-300001371285us-gaap:AllOtherSegmentsMember2023-06-300001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:DepositsMember2023-06-300001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:DepositsMember2023-01-012023-06-300001371285us-gaap:OtherLongTermInvestmentsMember2023-06-300001371285us-gaap:OtherLongTermInvestmentsMember2023-01-012023-06-300001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2023-06-300001371285us-gaap:OtherLongTermInvestmentsMembertrup:TotalLongTermHeldToMaturityMember2023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2023-01-012023-06-300001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-06-300001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-01-012023-06-300001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-06-300001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-01-012023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2023-01-012023-06-300001371285us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-06-300001371285us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2023-01-012023-06-300001371285trup:TotalShortTermAvailableForSaleDomainus-gaap:ShortTermInvestmentsMember2023-06-300001371285us-gaap:ShortTermInvestmentsMember2023-01-012023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-06-300001371285us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2023-06-300001371285us-gaap:ShortTermInvestmentsMember2023-06-300001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:DepositsMember2022-12-310001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:DepositsMember2022-01-012022-12-310001371285us-gaap:OtherLongTermInvestmentsMember2022-12-310001371285us-gaap:OtherLongTermInvestmentsMember2022-01-012022-12-310001371285us-gaap:OtherLongTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2022-12-310001371285us-gaap:OtherLongTermInvestmentsMembertrup:TotalLongTermHeldToMaturityMember2022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasuryAndGovernmentMember2022-01-012022-12-310001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-01-012022-12-310001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-01-012022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:MunicipalBondsMember2022-01-012022-12-310001371285us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:CorporateBondSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-01-012022-12-310001371285trup:TotalShortTermAvailableForSaleDomainus-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:ShortTermInvestmentsMember2022-01-012022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2022-12-310001371285us-gaap:ShortTermInvestmentsMemberus-gaap:CertificatesOfDepositMember2022-12-310001371285us-gaap:USGovernmentDebtSecuritiesMemberus-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:ShortTermInvestmentsMember2022-12-310001371285us-gaap:MortgageBackedSecuritiesMember2023-06-3000013712852020-12-310001371285us-gaap:MoneyMarketFundsMember2023-06-300001371285us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-06-300001371285us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-06-300001371285us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:MortgageBackedSecuritiesMember2023-06-300001371285us-gaap:FairValueInputsLevel1Memberus-gaap:MortgageBackedSecuritiesMember2023-06-300001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:AssetBackedSecuritiesMember2023-06-300001371285us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2023-06-300001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-06-300001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2023-06-300001371285trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2023-06-300001371285us-gaap:FairValueInputsLevel1Membertrup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2023-06-300001371285us-gaap:FairValueInputsLevel2Membertrup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2023-06-300001371285trup:TotalCorporateBondSecuritiesMemberLTAndSTDomainus-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:DepositsMember2023-06-300001371285us-gaap:FairValueInputsLevel1Memberus-gaap:DepositsMember2023-06-300001371285us-gaap:DepositsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001371285us-gaap:DepositsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:MunicipalBondsMember2023-06-300001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Member2023-06-300001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Member2023-06-300001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Member2023-06-300001371285trup:TotalUSTreasuryLTAndSTMemberDomain2023-06-300001371285us-gaap:FairValueInputsLevel1Membertrup:TotalUSTreasuryLTAndSTMemberDomain2023-06-300001371285us-gaap:FairValueInputsLevel2Membertrup:TotalUSTreasuryLTAndSTMemberDomain2023-06-300001371285trup:TotalUSTreasuryLTAndSTMemberDomainus-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:FairValueInputsLevel1Member2023-06-300001371285us-gaap:FairValueInputsLevel2Member2023-06-300001371285us-gaap:FairValueInputsLevel3Member2023-06-300001371285us-gaap:MoneyMarketFundsMember2022-12-310001371285us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-310001371285us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001371285us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:MortgageBackedSecuritiesMember2022-12-310001371285us-gaap:FairValueInputsLevel1Memberus-gaap:MortgageBackedSecuritiesMember2022-12-310001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001371285us-gaap:MortgageBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:AssetBackedSecuritiesMember2022-12-310001371285us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001371285us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel3Member2022-12-310001371285trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2022-12-310001371285us-gaap:FairValueInputsLevel1Membertrup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2022-12-310001371285us-gaap:FairValueInputsLevel2Membertrup:TotalCorporateBondSecuritiesMemberLTAndSTDomain2022-12-310001371285trup:TotalCorporateBondSecuritiesMemberLTAndSTDomainus-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:DepositsMember2022-12-310001371285us-gaap:FairValueInputsLevel1Memberus-gaap:DepositsMember2022-12-310001371285us-gaap:DepositsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001371285us-gaap:DepositsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:MunicipalBondsMember2022-12-310001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel2Member2022-12-310001371285us-gaap:MunicipalBondsMemberus-gaap:FairValueInputsLevel3Member2022-12-310001371285trup:TotalUSTreasuryLTAndSTMemberDomain2022-12-310001371285us-gaap:FairValueInputsLevel1Membertrup:TotalUSTreasuryLTAndSTMemberDomain2022-12-310001371285us-gaap:FairValueInputsLevel2Membertrup:TotalUSTreasuryLTAndSTMemberDomain2022-12-310001371285trup:TotalUSTreasuryLTAndSTMemberDomainus-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:FairValueInputsLevel1Member2022-12-310001371285us-gaap:FairValueInputsLevel2Member2022-12-310001371285us-gaap:FairValueInputsLevel3Member2022-12-310001371285us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMembertrup:ChangeFromPurchasePriceMember2023-01-012023-06-300001371285trup:SubscriptionbusinessMember2021-12-310001371285trup:SubscriptionbusinessMember2022-01-012022-06-300001371285trup:SubscriptionbusinessMember2022-06-300001371285us-gaap:AllOtherSegmentsMember2021-12-310001371285us-gaap:AllOtherSegmentsMember2022-01-012022-06-300001371285us-gaap:AllOtherSegmentsMember2022-06-300001371285trup:SubscriptionbusinessMemberus-gaap:ShortDurationInsuranceContractAccidentYear2020Member2023-06-300001371285trup:SubscriptionbusinessMemberus-gaap:ShortDurationInsuranceContractAccidentYear2021Member2023-06-300001371285trup:SubscriptionbusinessMembertrup:ShortDurationInsuranceContractsAccidentYear2022Member2023-06-300001371285us-gaap:ShortDurationInsuranceContractAccidentYear2020Memberus-gaap:AllOtherSegmentsMember2023-06-300001371285us-gaap:ShortDurationInsuranceContractAccidentYear2021Memberus-gaap:AllOtherSegmentsMember2023-06-300001371285trup:ShortDurationInsuranceContractsAccidentYear2022Memberus-gaap:AllOtherSegmentsMember2023-06-300001371285trup:InitialLoanMember2022-12-310001371285us-gaap:UnfundedLoanCommitmentMember2023-06-300001371285us-gaap:UnfundedLoanCommitmentMember2023-01-012023-06-300001371285trup:DelayedDrawTermLoanMember2022-12-310001371285trup:DelayedDrawTermLoanMember2023-06-300001371285us-gaap:RevolvingCreditFacilityMember2023-06-300001371285us-gaap:RevolvingCreditFacilityMember2023-01-012023-06-30xbrli:pure0001371285us-gaap:RestrictedStockUnitsRSUMember2023-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001371285us-gaap:StockOptionMember2023-01-012023-06-300001371285us-gaap:RestrictedStockUnitsRSUMember2022-12-310001371285us-gaap:AccumulatedTranslationAdjustmentMember2023-03-310001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-03-310001371285us-gaap:AccumulatedTranslationAdjustmentMember2023-04-012023-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-04-012023-06-300001371285us-gaap:AccumulatedTranslationAdjustmentMember2023-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-06-300001371285us-gaap:AccumulatedTranslationAdjustmentMember2022-03-310001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-03-310001371285us-gaap:AccumulatedTranslationAdjustmentMember2022-04-012022-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-04-012022-06-300001371285us-gaap:AccumulatedTranslationAdjustmentMember2022-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-06-300001371285us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-12-310001371285us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2023-01-012023-06-300001371285us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310001371285us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-06-300001371285us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2022-01-012022-06-300001371285trup:SubscriptionbusinessMember2023-04-012023-06-300001371285trup:SubscriptionbusinessMember2022-04-012022-06-300001371285us-gaap:AllOtherSegmentsMember2023-04-012023-06-300001371285us-gaap:AllOtherSegmentsMember2022-04-012022-06-300001371285country:US2023-04-012023-06-300001371285country:US2022-04-012022-06-300001371285country:US2023-01-012023-06-300001371285country:US2022-01-012022-06-300001371285trup:CanadaAndOtherMember2023-04-012023-06-300001371285trup:CanadaAndOtherMember2022-04-012022-06-300001371285trup:CanadaAndOtherMember2023-01-012023-06-300001371285trup:CanadaAndOtherMember2022-01-012022-06-300001371285trup:LimitedLiabilityEntityMember2023-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ____ to ____
Commission File Number: 001-36537
TRUPANION, INC.
(Exact name of registrant as specified in its charter)
Delaware83-0480694
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification Number)
6100 4th Avenue S, Suite 400
Seattle, Washington98108
(855) 727 - 9079
(Address, including zip code, and telephone number, including area code, of registrant’s principal executive offices)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading SymbolName of each exchange on which registered
Common stock, $0.00001 par value per shareTRUPThe NASDAQ Stock Market LLC
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.
Yes
No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
Yes
No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). YesNo
As of July 28, 2023, there were approximately 41,371,714 shares of the registrant’s common stock outstanding.



TRUPANION, INC.
TABLE OF CONTENTS



Note About Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (Exchange Act), and Section 27A of the Securities Act of 1933, as amended (Securities Act). All statements contained in this Quarterly Report on Form 10-Q other than statements of historical fact, including statements regarding our future results of operations and financial position, our business strategy and plans and our objectives for future operations, are forward-looking statements. The words “believe,” “may,” “will,” “potentially,” “estimate,” “target,” “continue,” “anticipate,” “intend,” “could,” “would,” “project,” “plan” and “expect,” and similar expressions that convey uncertainty of future events or outcomes, are intended to identify forward-looking statements.
These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in Part II. Item 1A. “Risk Factors” and elsewhere in this Quarterly Report on Form 10-Q. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. In light of these risks, uncertainties and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.
You should not rely on forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. We undertake no obligation to update publicly any forward-looking statements for any reason, except as required by law.
Unless otherwise stated or the context otherwise indicates, references to “we,” “us,” “our” and similar references refer to Trupanion, Inc. and its subsidiaries taken as a whole.






PART I - FINANCIAL INFORMATION
Item 1. Financial Statements
TRUPANION, INC.
Condensed Consolidated Statements of Operations
(in thousands, except share data)
(unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Revenue$270,566 $219,411 $526,895 $425,410 
Cost of revenue:
Veterinary invoice expense(1)
206,738 157,616 400,875 302,542 
Other cost of revenue(1)
34,455 33,212 70,301 64,391 
Total cost of revenue241,193 190,828 471,176 366,933 
Operating expenses:
Technology and development(1)
5,232 6,396 10,132 11,625 
General and administrative(1)
13,136 9,227 34,153 18,593 
New pet acquisition expense(1)
20,769 22,982 42,411 44,609 
Depreciation and amortization3,253 2,707 6,455 5,424 
Total operating expenses42,390 41,312 93,151 80,251 
Gain (loss) from investment in joint venture(73)(42)(144)(111)
Operating loss(13,090)(12,771)(37,576)(21,885)
Interest expense2,940 1,193 5,327 1,272 
Other income, net(2,078)(365)(3,980)(679)
Loss before income taxes(13,952)(13,599)(38,923)(22,478)
Income tax expense (benefit)(238)19 (429)(5)
Net loss$(13,714)$(13,618)$(38,494)$(22,473)
Net loss per share:
Basic and diluted$(0.33)$(0.33)$(0.93)$(0.55)
Weighted average shares of common stock outstanding:
Basic and diluted41,383,411 40,738,738 41,246,411 40,660,797 
(1)Includes stock-based compensation expense as follows:
Veterinary invoice expense$866 $1,047 $1,719 $2,234 
Other cost of revenue441 783 906 1,432 
Technology and development627 1,101 1,335 2,009 
General and administrative2,948 3,066 11,167 5,489 
New pet acquisition expense1,755 2,637 3,841 5,019 

See accompanying notes to the condensed consolidated financial statements.
1


TRUPANION, INC.
Condensed Consolidated Statements of Comprehensive Income (Loss)
(in thousands)
(unaudited)
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Net loss$(13,714)$(13,618)$(38,494)$(22,473)
Other comprehensive income (loss):
Foreign currency translation adjustments1,256 (3,349)2,811 (4,247)
Net unrealized gain (loss) on available-for-sale investments(1,103)(1)(612)(1)
Other comprehensive income (loss), net of taxes153 (3,350)2,199 (4,248)
Comprehensive income (loss)$(13,561)$(16,968)$(36,295)$(26,721)

See accompanying notes to the condensed consolidated financial statements.
2


TRUPANION, INC.
Condensed Consolidated Balance Sheets
(in thousands, except share data)
June 30, 2023December 31, 2022
Assets(unaudited)
Current assets:
Cash and cash equivalents$118,417 $65,605 
Short-term investments117,648 156,804 
Accounts and other receivables, net of allowance for doubtful accounts of $701 at June 30, 2023 and $540 at December 31, 2022
265,648 232,439 
Prepaid expenses and other assets18,882 14,248 
Total current assets520,595 469,096 
Restricted cash18,131 19,032 
Long-term investments9,818 7,841 
Property, equipment, and internal-use software, net97,984 90,701 
Intangible assets, net21,633 24,031 
Other long-term assets18,153 18,943 
Goodwill43,877 41,983 
Total assets$730,191 $671,627 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$6,918 $9,471 
Accrued liabilities and other current liabilities29,893 32,616 
Reserve for veterinary invoices56,202 43,734 
Deferred revenue236,545 202,692 
Long-term debt - current portion1,100 1,103 
Total current liabilities330,658 289,616 
Long-term debt102,934 68,354 
Deferred tax liabilities2,940 3,392 
Other liabilities4,901 4,968 
Total liabilities441,433 366,330 
Stockholders’ equity:
Common stock: $0.00001 par value per share, 100,000,000 shares authorized; 42,498,924 and 41,470,738 issued and outstanding at June 30, 2023; 42,041,344 and 41,013,158 shares issued and outstanding at December 31, 2022
  
Preferred stock: $0.00001 par value per share, 10,000,000 shares authorized; no shares issued and outstanding
  
Additional paid-in capital519,450 499,694 
Accumulated other comprehensive income (loss)(4,102)(6,301)
Accumulated deficit(210,056)(171,562)
Treasury stock, at cost: 1,028,186 shares at June 30, 2023 and December 31, 2022
(16,534)(16,534)
Total stockholders’ equity 288,758 305,297 
Total liabilities and stockholders’ equity$730,191 $671,627 

See accompanying notes to the condensed consolidated financial statements.
3


Trupanion, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(in thousands, except share amounts)
(unaudited)
Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Treasury StockTotal Stockholders' Equity
SharesAmount
Balance at April 1, 202341,327,702 $ $511,940 $(196,342)$(4,255)$(16,534)$294,809 
Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings143,036 — 342 — — — 342 
Stock-based compensation expense— — 7,168 — — — 7,168 
Other comprehensive income (loss)— — — — 153 — 153 
Net income (loss)— — — (13,714)— — (13,714)
Balance at June 30, 202341,470,738 $ $519,450 $(210,056)$(4,102)$(16,534)$288,758 
Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Treasury StockTotal Stockholders' Equity
SharesAmount
Balance at April 1, 202240,711,491 $ $472,878 $(135,745)$2,179 $(10,779)$328,533 
Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings128,766 — (60)— — — (60)
Stock-based compensation expense— — 9,000 — — — 9,000 
Repurchases of common stock(94,959)— — — — (5,751)(5,751)
Other comprehensive income (loss)— — — — (3,350)— (3,350)
Net income (loss)— — — (13,618)— — (13,618)
Balance at June 30, 202240,745,298 $ $481,818 $(149,363)$(1,171)$(16,530)$314,754 
4


Trupanion, Inc.
Condensed Consolidated Statements of Stockholders' Equity
(in thousands, except share amounts)
(unaudited)
Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Treasury StockTotal Stockholders' Equity
SharesAmount
Balance at January 1, 202341,013,158 $ $499,694 $(171,562)$(6,301)$(16,534)$305,297 
Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings457,580 — (371)— — — (371)
Stock-based compensation expense— — 20,127 — — — 20,127 
Other comprehensive income (loss)— — — — 2,199 — 2,199 
Net income (loss)— — — (38,494)— — (38,494)
Balance at June 30, 202341,470,738 $ $519,450 $(210,056)$(4,102)$(16,534)$288,758 
Common StockAdditional Paid-in CapitalAccumulated DeficitAccumulated Other Comprehensive Income (Loss)Treasury StockTotal Stockholders' Equity
SharesAmount
Balance at January 1, 202240,475,185 $ $466,792 $(126,890)$3,077 $(10,779)$332,200 
Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings365,072 — (1,759)— — — (1,759)
Stock-based compensation expense— — 16,785 — — — 16,785 
Repurchases of common stock(94,959)— — — — (5,751)(5,751)
Other comprehensive income (loss)— — — — (4,248)— (4,248)
Net income (loss)— — — (22,473)— — (22,473)
Balance at June 30, 202240,745,298 $ $481,818 $(149,363)$(1,171)$(16,530)$314,754 

See accompanying notes to the condensed consolidated financial statements.
5



TRUPANION, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)
Six Months Ended June 30,
20232022
Operating activities
Net loss$(38,494)$(22,473)
Adjustments to reconcile net loss to cash provided by (used in) operating activities:
Depreciation and amortization6,455 5,424 
Stock-based compensation expense18,968 16,183 
Other, net(585)(74)
Changes in operating assets and liabilities:
Accounts and other receivables(33,184)(39,127)
Prepaid expenses and other assets(3,213)(2,821)
Accounts payable, accrued liabilities, and other liabilities(6,464)703 
Reserve for veterinary invoices12,439 (2,998)
Deferred revenue33,811 38,463 
Net cash provided by (used in) operating activities(10,267)(6,720)
Investing activities
Purchases of investment securities(79,931)(47,368)
Maturities and sales of investment securities117,652 31,212 
Purchases of property, equipment, and internal-use software(9,919)(7,479)
Other583 (1,502)
Net cash provided by (used in) investing activities28,385 (25,137)
Financing activities
Proceeds from debt financing, net of financing fees35,130 54,431 
Repayment of debt financing(1,042)(150)
Repurchases of common stock (5,751)
Proceeds from exercise of stock options653 1,171 
Shares withheld to satisfy tax withholding(1,024)(2,930)
Net cash provided by (used in) financing activities33,717 46,771 
Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash, net76 (696)
Net change in cash, cash equivalents, and restricted cash51,911 14,218 
Cash, cash equivalents, and restricted cash at beginning of period84,637 100,869 
Cash, cash equivalents, and restricted cash at end of period$136,548 $115,087 
Supplemental disclosures
Noncash investing and financing activities:
Purchases of property, equipment, and internal-use software included in accounts payable and accrued liabilities$1,328 $924 
See accompanying notes to the condensed consolidated financial statements.
6


TRUPANION, INC.
Notes to the Condensed Consolidated Financial Statements (unaudited)
1. Nature of Operations and Significant Accounting Policies
Description of Business and Basis of Presentation
Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. The Company's data-driven, vertically-integrated approach enables the Company to provide pet owners with products that the Company believes are the highest value medical insurance, priced specifically for each pet’s unique characteristics.
The financial data as of December 31, 2022 was derived from the Company's audited consolidated financial statements. The accompanying unaudited interim consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and, in management's opinion, have been prepared on the same basis as the audited financial statements and include all adjustments, consisting of normal recurring adjustments, necessary for the fair presentation of the Company's financial position, results of operations, comprehensive income (loss), stockholders' equity and cash flows for the interim periods. These unaudited interim consolidated financial statements should be read in conjunction with the Company’s audited financial statements included in the Company’s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February 16, 2023 (the 2022 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2022 10-K. Operating results for the six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from such estimates. See Note 1 to the audited financial statements included in the 2022 10-K for additional discussion of these estimates and assumptions.
Accounts and Other Receivables
Accounts and other receivables are comprised of trade receivables and other miscellaneous receivables and are carried at their estimated collectible amounts. Trade receivables are primarily related to the Company’s other business segment where the Company generates revenue from underwriting policies through unaffiliated general agents. During the six months ended June 30, 2023, the Company incurred a non-recurring $3.8 million settlement of accounts receivable due to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers.

2. Net Loss per Share
Basic net loss per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is calculated using the weighted average number of shares of common stock plus, when dilutive, potential shares of common stock outstanding using the treasury-stock method. Potential shares of common stock outstanding include stock options, unvested restricted stock awards and restricted stock units.
The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Stock options574,151 716,537 574,151 716,537 
Restricted stock awards and restricted stock units793,883 1,261,460 793,883 1,261,460 

7


3. Goodwill
Goodwill arises from business acquisitions in which the purchase price exceeds the fair value of tangible and intangible assets acquired less assumed liabilities.
The following is a summary of goodwill by reportable segment for the six months ended June 30, 2023 (in thousands):
Subscription BusinessOther BusinessTotal
Balance as of December 31, 2022$41,983 $ $41,983 
Acquisitions   
Effects of foreign currency1,894  1,894 
Balance as of June 30, 2023$43,877 $ $43,877 

4. Investments
Available-for sale securities are classified as short-term versus long-term investments based on whether they represent the investment of funds available for current operations. All available-for-sale securities are considered short-term in nature, with the exception of certain long-term investments that are being held for statutory requirements. Held-to-maturity securities are classified as short-term versus long-term investments based on the effective maturity dates. The amortized cost, gross unrealized holding gains and losses, and estimates of fair value of long-term and short-term investments by major security type and class of security were as follows as of June 30, 2023 and December 31, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of June 30, 2023
Long-term investments:
Available-for-sale investments
Foreign deposits$9,659 $ $ $9,659 
$9,659 $ $ $9,659 
Held-to-maturity investments
U.S. treasury securities$159 $ $(5)$154 
$159 $ $(5)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$40,242 $ $(445)$39,797 
Mortgage-backed securities and collateralized mortgage obligations8,294  (145)8,149 
Other asset-backed securities12,367  (134)12,233 
Municipal bond1,000   1,000 
Corporate bonds40,695  (517)40,178 
$102,598 $ $(1,241)$101,357 
Held-to-maturity investments
U.S. treasury securities$12,932 $ $(51)$12,881 
Certificates of deposit3,359   3,359 
$16,291 $ $(51)$16,240 
8


Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of December 31, 2022
Long-term investments:
Available-for-sale investments
Foreign deposits$7,683 $ $ $7,683 
$7,683 $ $ $7,683 
Held-to-maturity investments
U.S. treasury securities$158 $ $(4)$154 
$158 $ $(4)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$42,833 $ $(186)$42,647 
Mortgage-backed securities and collateralized mortgage obligations8,015  (97)7,918 
Other asset-backed securities11,286  (77)11,209 
Municipal bond1,000  (6)994 
Corporate bonds37,793  (262)37,531 
$100,927 $ $(628)$100,299 
Held-to-maturity investments
U.S. treasury securities$12,059 $ $(58)$12,001 
Certificates of deposit3,254   3,254 
U.S. government funds41,192   41,192 
$56,505 $ $(58)$56,447 
Maturities of investments classified as available-for-sale and held-to-maturity were as follows (in thousands):
 As of June 30, 2023
 Amortized
Cost
Fair
Value
Available-for-sale:
Due under one year$3,940 $3,919 
Due after one year through five years87,656 86,715 
$91,596 $90,634 
Held-to-maturity:
Due under one year$16,291 $16,240 
Due after one year through five years159 154 
$16,450 $16,394 
Available-for-sale collateralized:
Mortgage-Backed Securities and Collateralized Mortgage Obligations$8,294 $8,149 
Other Asset-Backed Securities12,367 12,233 
$20,661 $20,382 

9


The Company does not expect any credit losses from its held-to-maturity investments, considering the composition of the investment portfolio and the credit loss history of these investments. For available-for-sale investments, the Company determined that there were unrealized losses of $1.2 million and $0.6 million as of June 30, 2023 and December 31, 2022, respectively. Available-for-sale investments with unrealized losses have been in the loss position for less than twelve months and losses relate to interest rate changes. The Company does not expect any credit losses from its available-for-sale investments, considering the composition of the investment portfolio and the credit rating of these investments. For those securities, the Company determined it is not likely to, and does not intend to, sell prior to a potential recovery.
Proceeds from the sales of fixed maturities classified as available-for-sale were $58.8 million and nil during the six months ended June 30, 2023 and 2022, respectively.

5. Other Investments
The Company has invested $7.0 million in the preferred stock of a variable interest entity, Baystride, Inc., a U.S.-based privately held corporation operating in the pet food industry. The Company does not have power over the activities that most significantly impact the economic performance of the variable interest entity and is, therefore, not the primary beneficiary. The Company has the option to purchase all of the outstanding common stock issued by the variable interest entity in August 2027 at an amount approximating its expected fair value. The preferred stock investment in the variable interest entity is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date — see Note 6.
Additionally, the Company has extended a $7.0 million revolving line of credit to the variable interest entity to fund its inventory purchases, which will increase annually by $2.0 million until the note’s maturity in 2027. Borrowing amounts are subject to limitations based on Baystride’s forecasted revenues and inventory balances. The Company's investment and amounts loaned under the line of credit are recorded in other long-term assets on its consolidated balance sheet. The outstanding loan balance under the line of credit, including accrued interest, was $5.2 million and $6.3 million as of June 30, 2023 and December 31, 2022, respectively. The Company has also entered into a series of agreements to provide ancillary services to, and receive reimbursement from, the variable interest entity at cost. The Company provided $0.3 million and $0.4 million of these services for the six months ended June 30, 2023 and 2022, respectively.

10


6. Fair Value
Fair Value Disclosures - Investments
The following table summarizes, by major security type, the Company's assets that are measured at fair value on a recurring basis, and placement within the fair value hierarchy (in thousands):
As of June 30, 2023
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,061 $1,061 $ $ 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations8,149  8,149  
Other asset-backed securities12,233  12,233  
Corporate bonds40,178  40,178  
Foreign deposits9,659 9,659   
Municipal bond1,000  1,000  
U.S. Treasury securities39,797  39,797  
Preferred stock in variable interest entity4,115   4,115 
Total$116,192 $10,720 $101,357 $4,115 
As of December 31, 2022
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,633 $1,633 $ $ 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations7,918  7,918  
Other asset-backed securities11,209  11,209  
Corporate bonds37,531  37,531  
Foreign deposits7,683 7,683   
Municipal bond994  994  
U.S. Treasury securities42,647  42,647  
Preferred stock in variable interest entity4,115   4,115 
Total$113,730 $9,316 $100,299 $4,115 
The Company measures the fair value of money market funds and foreign deposits based on quoted prices in active markets for identical assets. The Company's fixed maturity investments classified as either Level 1 or Level 2 in the above tables are priced exclusively by external sources, including pricing vendors, dealers/market makers, and exchange-quoted prices. The fair value of the Company's fixed maturity investments classified as Level 2 is based on either recent trades in inactive markets or quoted market prices of similar instruments and other significant inputs derived from or corroborated by observable market data. Held-to-maturity investments are carried at amortized cost and the fair value and changes in unrealized gains (losses) are disclosed in Note 4, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and are considered either a Level 1 or Level 2 measurement.
The Company's preferred stock investment in the variable interest entity (see Note 5) is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date. The estimated fair value of the preferred stock investment is a Level 3 measurement, and is based on certain unobservable inputs such as the value of the underlying enterprise, volatility, time to liquidity, and market interest rates. An increase or decrease in any of these unobservable inputs would result in a change in the fair value measurement. The estimated fair value was $4.1 million as of June 30, 2023, unchanged from December 31, 2022, and is recorded in other long-term assets on the Company's consolidated balance sheet. This investment has maintained an unrealized loss position of $2.9 million for less than twelve months.
11


Fair Value Disclosures - Other Assets and Liabilities
The Company's other long-term assets balance also included notes receivable of $8.2 million and $9.3 million as of June 30, 2023 and December 31, 2022, respectively, recorded at their estimated collectible amount. The Company estimates that the carrying value of the notes receivable approximates the fair value. The estimated fair value represents a Level 3 measurement within the fair value hierarchy, and is based on market interest rates and the assessed creditworthiness of the third party.
The Company estimates the fair value of long-term debt based upon rates currently available to the Company for debt with similar terms and remaining maturities. This is a Level 3 measurement. Based upon the terms of the debt, the carrying amount of long-term debt approximated fair value at June 30, 2023.
The Company recognizes transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers between levels for the six months ended June 30, 2023 and the year ended December 31, 2022.

7. Commitments and Contingencies
Legal Proceedings
From time to time the Company is or may become subject to various legal proceedings arising in the ordinary course of business, including proceedings against members, other entities or regulatory bodies. Estimated liabilities are recorded when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. At this time, the Company does not believe any such matters to be material individually or in the aggregate. These views are subject to change following the outcome of future events or the results of future developments.

8. Reserve for Veterinary Invoices
The reserve for veterinary invoices is an estimate of the future amount the Company will pay for veterinary invoices that are dated as of, or prior to, its balance sheet date. The reserve also includes the Company's estimate of related internal processing costs. The reserve estimate involves actuarial projections, and is based on management's assessment of facts and circumstances currently known, and assumptions about anticipated patterns. The Company uses generally accepted actuarial methodologies, such as paid loss development methods, in estimating the amount of the reserve for veterinary invoices. The reserve is made for each of the Company's segments, subscription and other business, and is continually refined as the Company receives and pays veterinary invoices. Changes in management's assumptions and estimates may have a relatively large impact to the reserve and associated expense.
Reserve for veterinary invoices
Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):
 Six Months Ended June 30,
Subscription20232022
Reserve at beginning of year$21,543 $22,407 
Veterinary invoices during the period related to:
Current year261,249 210,149 
Prior years2,035 (2,321)
Total veterinary invoice expense263,284 207,828 
Amounts paid during the period related to:
Current year236,697 190,348 
Prior years20,168 16,469 
Total paid256,865 206,817 
Non-cash expenses1,771 2,325 
Reserve at end of period$26,191 $21,093 

12


The Company's reserve for the subscription business segment increased $4.7 million from $21.5 million at December 31, 2022 to $26.2 million at June 30, 2023. This change was primarily comprised of $263.3 million in expense recorded during the period less $256.9 million in payments of veterinary invoices. This $263.3 million in veterinary invoice expense incurred included an increase of $2.0 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was a reduction of $2.3 million as a result of analysis of payment trends.
Summarized below are the changes in total liability for the Company's other business segment (in thousands):
 Six Months Ended June 30,
Other Business20232022
Reserve at beginning of year$22,191 $17,264 
Veterinary invoices during the period related to:
Current year136,780 94,175 
Prior years811 539 
Total veterinary invoice expense137,591 94,714 
Amounts paid during the period related to:
Current year109,389 79,362 
Prior years20,382 17,072 
Total paid129,771 96,434 
Non-cash expenses  
Reserve at end of period$30,011 $15,544 

The Company’s reserve for the other business segment increased $7.8 million from $22.2 million at December 31, 2022 to $30.0 million at June 30, 2023. This change was comprised of $137.6 million in expense recorded during the period less $129.8 million in payments of veterinary invoices. This $137.6 million in veterinary invoice expense incurred included an increase of $0.8 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was an increase of $0.5 million as a result of analysis of payment trends.
Reserve for veterinary invoices, by year of occurrence
In the following tables, the reserve for veterinary invoices for each segment is presented as the amount (in thousands) by the year to which the veterinary invoice relates, referred to as the year of occurrence.
SubscriptionAs of June 30, 2023
Year of Occurrence
2021 and prior$129 
20223,280 
202322,782 
$26,191 

Other Business As of June 30, 2023
Year of Occurrence
2021 and prior$250 
20222,370 
202327,391 
$30,011 

13


9. Debt
On March 25, 2022, the Company entered into a credit agreement with Piper Sandler Finance, LLC, acting as the administrative agent, that provides the Company with $150.0 million in credit (the Credit Facility) consisting of:
(a) an initial term loan in an aggregate principal amount of $60.0 million (Initial Term Loan), which was funded at closing;
(b) commitments for delayed draw term loans in an aggregate principal amount not in excess of $75.0 million (Delayed Draw Term Loans, and together with the Initial Term Loan, the Term Loans), which may be drawn from time to time until September 25, 2023. On December 29, 2022 and February 17, 2023, the Company borrowed Delayed Draw Term loans of $15.0 million and $35.0 million, respectively; and
(c) commitments for revolving loans in an aggregate principal amount at any time outstanding not in excess of $15.0 million (Revolving Loans), which may be drawn at any time prior to March 25, 2027.
The Credit Facility bears interest at a floating base rate plus an applicable margin. The stated interest rate as of June 30, 2023 was approximately 10.39% for the original $60.0 million term loan, the $15.0 million term loan, and the $35.0 million term loan. The Company incurred total debt issuance cost of approximately $5.9 million, which is reported in the consolidated balance sheet as a direct reduction from the carrying amount of the Credit Facility, and is amortized as interest expense over the term of five years.
The Credit Facility is secured by substantially all assets of the Company and its subsidiaries. Proceeds from the Credit Facility may be used for permitted acquisitions and investments, working capital and other general corporate purposes. The Credit Agreement contains financial and other covenants. As of June 30, 2023, the Company was in compliance with all financial and other covenants.
To the extent not previously paid, the Initial Term Loan is due and payable on March 25, 2027, the Delayed Draw Term Loans are due and payable on the earlier of the five-year anniversary of their initial funding or March 25, 2028, and Revolving Loans are due and payable on March 25, 2027. The Company must repay 0.25% of any then-outstanding Term Loans, together with accrued and unpaid interest, on a quarterly basis.
Future principal payments on outstanding borrowings as of June 30, 2023 are as follows (in thousands):
Year Ending December 31,June 30, 2023
2023$550 
20241,100 
20251,100 
20261,100 
202771,863 
Thereafter33,250 
Total$108,963 

14


10. Stock-Based Compensation
Stock-based compensation expense includes stock options and restricted stock units granted to employees and other service providers and has been reported in the Company’s consolidated statements of operations depending on the function performed by the employee or other service provider. Stock-based compensation expense recognized in each category of the consolidated statements of operations was as follows (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Veterinary invoice expense$866 $1,047 $1,719 $2,234 
Other cost of revenue441 783 906 1,432 
Technology and development627 1,101 1,335 2,009 
General and administrative2,948 3,066 11,167 5,489 
New pet acquisition expense1,755 2,637 3,841 5,019 
Total expensed stock-based compensation6,637 8,634 18,968 16,183 
Capitalized stock-based compensation531 366 1,159 602 
Total stock-based compensation$7,168 $9,000 $20,127 $16,785 

As of June 30, 2023, the Company had 695,574 unvested restricted stock units. Stock-based compensation expenses of $54.9 million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately 2.2 years.
In March 2023, two executives terminated employment with the Company and one executive signed a separation agreement effective June 1, 2023. In conjunction with these departures, the Company accelerated the vesting of certain RSUs as of the termination date and extended the purchase date of certain vested options from 90 to 365 days. These award modifications resulted in the recognition of $4.8 million share-based compensation expense during the six months ended June 30, 2023.
Stock Options
A summary of the Company's stock option activity is as follows:
Number of OptionsWeighted Average Exercise Price per ShareAggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 2022629,650 $13.53 $21,410 
Granted  — 
Exercised(55,039)12.03 1,089 
Forfeited(460)15.64 — 
Outstanding as of June 30, 2023574,151 13.67 3,465 
Exercisable as of June 30, 2023574,151 $13.67 $3,465 

As of June 30, 2023, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of 2.4 years.
15


Restricted Stock Awards and Restricted Stock Units
A summary of the Company’s restricted stock award and restricted stock unit activity is as follows:
Number of 
Shares
Weighted Average
Grant Date Fair Value per Share
Unvested shares as of December 31, 20221,112,552 $84.46 
Granted63,079 34.50 
Vested(425,192)80.23 
Forfeited(54,865)87.37 
Unvested shares as of June 30, 2023695,574 $82.24 

11. Stockholders' Equity
Common Stock and Preferred Stock
As of June 30, 2023, the Company had 100,000,000 shares of common stock authorized and 41,470,738 shares of common stock outstanding. Holders of common stock are entitled to one vote on each matter properly submitted to the stockholders of the Company except those related to matters concerning possible outstanding preferred stock. At June 30, 2023, the Company had 10,000,000 shares of undesignated preferred stock authorized for future issuance and did not have any outstanding shares of preferred stock. The holders of common stock are also entitled to receive dividends as and when declared by the board of directors of the Company (the Board), whenever funds are legally available. These rights are subordinate to the dividend rights of holders of any senior classes of stock outstanding at the time. The Company does not intend to declare or pay any cash dividends in the foreseeable future.
Share Repurchase Program
In April 2021, the Board approved a share repurchase program, pursuant to which the Company may, between May 2021 and May 2026, repurchase outstanding shares of the Company's common stock. The Company repurchased no shares during the three and six months ended June 30, 2023 and 94,959 shares during the three and six months ended June 30, 2022.

16


12. Accumulated Comprehensive Income (Loss)
A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):
For the three months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2023$(1,233)$(3,022)$(4,255)
Other comprehensive income (loss)1,256 (1,103)153 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the three months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2022$726 $1,453 $2,179 
Other comprehensive income (loss)(3,349)(1)(3,350)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)
For the six months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2023$(2,788)$(3,513)$(6,301)
Other comprehensive income (loss)2,811 (612)2,199 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the six months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2022$1,624 $1,453 $3,077 
Other comprehensive income (loss)(4,247)(1)(4,248)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)

17


13. Segments
The Company has two reporting segments: subscription business and other business. The subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. The other business segment generates revenue primarily by underwriting policies on behalf of third parties. The Company does not undertake marketing efforts for these policies and has a business-to-business relationship with these third-parties. The other business segment also includes other products and software solutions that have a different margin profile from the Company’s subscription business segment.
The chief operating decision maker reviews revenue and operating income (loss) to evaluate segment performance. Revenue, veterinary invoice expense, other cost of revenue, and new pet acquisition expenses are generally directly attributed to each segment. Other operating expenses, such as technology and development expense, general and administrative expense, and depreciation and amortization, are generally allocated proportionately based on revenue in each segment. Interest and other expenses and income taxes are not allocated to the segments, nor included in the measure of segment profit or loss. The Company does not analyze discrete segment balance sheet information related to long-term assets.
Operating income (loss) of the Company’s segments were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscription business:
Revenue$173,253 $145,808 $338,463 $285,647 
Veterinary invoice expense134,295 107,238 263,283 207,828 
Other cost of revenue17,225 15,202 34,328 29,875 
Technology and development3,350 4,250 6,508 7,800 
General and administrative8,411 6,132 19,484 12,490 
New pet acquisition expense20,707 22,796 42,298 44,314 
Depreciation and amortization2,083 1,799 4,147 3,643 
Subscription business operating loss(12,818)(11,609)(31,585)(20,303)
Other business:
Revenue97,313 73,603 188,432 139,763 
Veterinary invoice expense72,443 50,378 137,592 94,714 
Other cost of revenue17,230 18,010 35,973 34,516 
Technology and development1,882 2,146 3,624 3,825 
General and administrative4,725 3,095 14,669 6,103 
New pet acquisition expense62 186 113 295 
Depreciation and amortization1,170 908 2,308 1,781 
Other business operating income (loss)(199)(1,120)(5,847)(1,471)
Gain (loss) from investment in joint venture(73)(42)(144)(111)
Total operating loss$(13,090)$(12,771)$(37,576)$(21,885)

The following table presents the Company’s revenue by geographic region of the member (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
United States$228,673 $184,790 $445,598 $357,538 
Canada and other41,893 34,621 81,297 67,872 
Total revenue$270,566 $219,411 $526,895 $425,410 
Substantially all of the Company’s long-lived assets were located in the United States as of June 30, 2023 and December 31, 2022.

18


14. Related Parties
In August 2018, the Company invested $0.3 million in a limited liability entity in exchange for a 17.5% ownership interest. The investee is considered to be a related party, as the Company has the ability to exercise significant influence over the investee. In February 2020, the Company entered into a service agreement with the investee, under which the Company incurred $1.5 million and $1.8 million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2023 and 2022, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations.

19


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
Overview
We provide medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. Through our data-driven, vertically-integrated approach, we develop and offer high value medical insurance products, priced specifically for each pet’s unique characteristics and coverage level. Our growing and loyal membership base provides us with highly predictable and recurring revenue.
We operate in two business segments: subscription business and other business. Our subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. We operate our subscription business segment similar to other subscription-based businesses, with a focus on achieving a target margin prior to our new pet acquisition expense and aiming to acquire as many pets as possible at our targeted average estimated internal rate of return. We generate revenue in our other business segment primarily by underwriting policies on behalf of third parties that do not carry reference to the Trupanion brand. We do not undertake the marketing efforts for these policies and have a business-to-business relationship with these third parties. Our other business segment also includes other products and software solutions that have a different margin profile from our subscription business.
We generate leads for our subscription business segment from a diverse set of member acquisition channels, which we then convert into members through our contact center, website and other direct-to-consumer activities. These channels include leads from third-parties such as veterinarians and referrals from existing members. Veterinary hospitals represent our largest referral source. We engage our “Territory Partners” to have face-to-face visits with veterinarians and their staff. Territory Partners are dedicated to cultivating direct veterinary relationships and building awareness of the benefits of high quality medical insurance to veterinarians and their clients. Veterinarians then educate pet owners, who visit our website or call our contact center to learn more about, and potentially enroll in, Trupanion. We also receive a significant number of new leads from existing members adding pets and referring their friends and family members. Our direct-to-consumer acquisition channels serve as important resources for pet owner education and drive new member leads and conversion. We monitor average pet acquisition cost to evaluate the efficiency in acquiring new members and measure effectiveness based on our targeted return on investment.
20


Key Operating Metrics
The following tables set forth total pets enrolled and key operating metrics for our subscription business for the six months ended June 30, 2023 and 2022 and for each of the last eight fiscal quarters.
Six Months Ended June 30,
20232022
Total Business:
Total pets enrolled (at period end)1,679,659 1,348,145 
Subscription Business:
Total subscription pets enrolled (at period end)943,958 770,318 
Monthly average revenue per pet$64.00 $64.24 
Lifetime value of a pet, including fixed expenses$470 $713 
Average pet acquisition cost (PAC)$241 $305 
Average monthly retention98.61 %98.74 %
Three Months Ended
Jun. 30, 2023Mar. 31, 2023Dec. 31, 2022Sep. 30, 2022Jun. 30, 2022Mar. 31, 2022Dec. 31, 2021Sept. 30, 2021
Total Business:
Total pets enrolled (at period end)1,679,659 1,616,865 1,537,573 1,439,605 1,348,145 1,267,253 1,176,778 1,104,376 
Subscription Business:
Total subscription pets enrolled (at period end)943,958 906,369 869,862 808,077 770,318 736,691 704,333 676,463 
Monthly average revenue per pet$64.41 $63.58 $63.11 $63.80 $64.26 $64.21 $63.89 $63.60 
Lifetime value of a pet, including fixed expenses$470 $541 $641 $673 $713 $730 $717 $697 
Average pet acquisition cost (PAC)$236 $247 $283 $268 $309 $301 $306 $280 
Average monthly retention98.61 %98.65 %98.69 %98.71 %98.74 %98.75 %98.74 %98.72 %

Total pets enrolled and total subscription pets enrolled include pet enrollments in European markets, where policies are currently underwritten by third parties and Trupanion is acting as an insurance broker. Per pet metrics, however, exclude these European policies, as their revenue is currently earned from commissions, as opposed to the gross underwriting premiums earned by the remainder of our subscription business.
Total pets enrolled. Total pets enrolled reflects the number of subscription pets or pets enrolled in one of the insurance products offered in our other business segment at the end of each period presented. We monitor total pets enrolled because it provides an indication of the growth of our consolidated business.
Total subscription pets enrolled. Total subscription pets enrolled reflects the number of pets in active memberships at the end of each period presented. We monitor total subscription pets enrolled because it provides an indication of the growth of our subscription business.
Monthly average revenue per pet. Monthly average revenue per pet is calculated as amounts billed in a given period for subscriptions divided by the total number of subscription pet months in the period. Total subscription pet months in a period represents the sum of all subscription pets enrolled for each month during the period. We monitor monthly average revenue per pet because it is an indicator of the per pet unit economics of our subscription business.


21


Lifetime value of a pet, including fixed expenses. Lifetime value of a pet, including fixed expenses, is calculated based on subscription revenue less cost of revenue from our subscription business segment for the 12 months prior to the period end date excluding stock-based compensation expense related to cost of revenue from our subscription business segment, sign-up fee revenue and the change in deferred revenue between periods. This amount is also reduced by the fixed expenses related to our subscription business, which are the pro-rata portion of general and administrative and technology and development expenses, less stock-based compensation, based on revenues. This amount, on a per pet basis, is multiplied by the implied average subscriber life in months. Implied average subscriber life in months is calculated as the quotient obtained by dividing one by one minus the average monthly retention rate. We monitor lifetime value of a pet, including fixed expenses, to estimate the value we might expect from new pets over their implied average subscriber life in months, if they behave like the average pet in that respective period. When evaluating the amount of pet acquisition expenses we may want to incur to attract new pet enrollments, we refer to the lifetime value of a pet, including fixed expenses, as well as our estimated internal rate of return calculation for an average pet, which also includes an estimated surplus capital charge, to inform the amount of acquisition spend in relation to the estimated payback period.
Average pet acquisition cost. Average pet acquisition cost (PAC) is calculated as net acquisition cost divided by the total number of new subscription pets enrolled in that period. Net acquisition cost, a non-GAAP financial measure, is calculated in a reporting period as new pet acquisition expense, excluding stock-based compensation expense, other business segment expense, offset by sign-up fee revenue. We exclude stock-based compensation expense because the amount varies from period to period based on number of awards issued and market-based valuation inputs. We offset sign-up fee revenue because it is a one-time charge to new members collected at the time of enrollment used to partially offset initial setup costs, which are included in new pet acquisition expenses. We exclude other business segment pet acquisition expense because that does not relate to subscription enrollments. We monitor average pet acquisition cost to evaluate the efficiency in acquiring new members and measure effectiveness based on our targeted return on investment.
Average monthly retention. Average monthly retention is measured as the monthly retention rate of enrolled subscription pets for each applicable period averaged over the 12 months prior to the period end date. As such, our average monthly retention rate as of June 30, 2023 is an average of each month’s retention from July 1, 2022 through June 30, 2023. We calculate monthly retention as the number of pets that remain after subtracting all pets that cancel during a month, including pets that enroll and cancel within that month, divided by the total pets enrolled at the beginning of that month. We monitor average monthly retention because it provides a measure of member satisfaction and allows us to calculate the implied average subscriber life in months.

22


Non-GAAP Financial Measures
In addition to our results determined in accordance with U.S. GAAP, we believe the following non-GAAP financial measures are useful in evaluating our operating performance. We use the following non-GAAP financial information to evaluate our ongoing operations and for internal planning and forecasting purposes. We believe that these non-GAAP financial measures, when taken collectively, may be helpful to investors because it provides consistency and comparability with past financial performance. However, non-GAAP financial information is presented for supplemental informational purposes only, has limitations as an analytical tool, and should not be considered in isolation, or as a substitute for, the directly comparable financial measures prepared in accordance with GAAP.
We calculate these non-GAAP financial measures by excluding certain non-cash or non-recurring expenses. We exclude non-recurring transactions and restructuring expenses as they are not indicative of our operating performance. We exclude stock-based compensation as it is non-cash in nature. Although stock-based compensation expenses are expected to remain recurring expenses for the foreseeable future, we believe excluding them allows investors to make meaningful comparisons between our recurring core business operating results and those of other companies. We define non-GAAP development expenses as operating expenses incurred to develop new products and offerings that are pre-revenue. We define non-GAAP fixed expenses as the total of technology and development expense and general and administrative expense, less stock-based compensation expense, business combination transaction cost, and development expenses related to exploring and developing new products and offerings that are in the pre-revenue stage.

23


The following tables present the reconciliation of our non-GAAP financial measures from corresponding GAAP measures for the periods presented (in thousands):
Six Months Ended June 30,
20232022
Veterinary invoice expense$400,875 $302,542 
Less:
Stock-based compensation expense(1)
(1,695)(2,195)
Other business cost of paying veterinary invoices(137,592)(94,714)
Subscription cost of paying veterinary invoices (non-GAAP)$261,588 $205,633 
% of subscription revenue77.3 %72.0 %
Other cost of revenue$70,301 $64,391 
Less:
Stock-based compensation expense(1)
(876)(1,385)
Other business variable expenses(35,973)(34,516)
Subscription variable expenses (non-GAAP)$33,452 $28,490 
% of subscription revenue9.9 %10.0 %
Technology and development expense$10,132 $11,625 
General and administrative expense34,153 18,593 
Less:
Stock-based compensation expense(1)
(12,318)(7,311)
Non-recurring transaction or restructuring expenses(2)
(4,167)— 
Development expenses(1,823)(3,270)
Fixed expenses (non-GAAP)$25,977 $19,637 
% of total revenue4.9 %4.6 %
New pet acquisition expense$42,411 $44,609 
Less:
Stock-based compensation expense(1)
(3,754)(4,929)
Other business pet acquisition expense(113)(295)
Subscription acquisition cost (non-GAAP)$38,544 $39,385 
% of subscription revenue11.4 %13.8 %
(1)Trupanion employees may elect to take restricted stock units in lieu of cash payment for their bonuses. We account for such expense as stock-based compensation in accordance with GAAP, but we do not include it in any non-GAAP adjustments. Stock-based compensation associated with bonuses was approximately $0.3 million for the six months ended June 30, 2023.
(2) Consists of business acquisition transaction expenses, severance and legal costs due to certain executive departures, and a $3.8 million non-recurring settlement of accounts receivable in the first quarter of 2023 related to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers.
24


Three Months Ended
Jun. 30, 2023Mar. 31, 2023Dec. 31, 2022Sep. 30, 2022Jun. 30, 2022Mar. 31, 2022Dec. 31, 2021Sept. 30, 2021
Veterinary invoice expense$206,738 $194,137 $176,083 $171,112 $157,616 $144,926 $132,852 $125,058 
Less:
Stock-based compensation expense(1)
(856)(839)(899)(960)(1,022)(1,173)(798)(769)
Other business cost of paying veterinary invoices(72,443)(65,149)(59,946)(58,197)(50,378)(44,336)(38,009)(34,432)
Subscription cost of paying veterinary invoices (non-GAAP)$133,439 $128,149 $115,238 $111,955 $106,216 $99,417 $94,045 $89,857 
% of subscription revenue77.0 %77.6 %72.7 %73.5 %72.8 %71.1 %70.1 %70.7 %
Other cost of revenue$34,455 $35,846 $36,277 $32,589 $33,212 $31,179 $30,992 $28,443 
Less:
Stock-based compensation expense(1)
(428)(448)(414)(433)(754)(631)(581)(542)
Other business variable expenses(17,230)(18,743)(20,591)(17,346)(18,010)(16,506)(17,208)(15,315)
Subscription variable expenses (non-GAAP)$16,797 $16,655 $15,272 $14,810 $14,448 $14,042 $13,203 $12,586 
% of subscription revenue9.7 %10.1 %9.6 %9.7 %9.9 %10.0 %9.8 %9.9 %
Technology and development expense$5,232 $4,900 $6,955 $6,553 $6,396 $5,229 $4,665 $4,391 
General and administrative expense13,136 21,017 10,472 10,314 9,227 9,366 8,996 8,246 
Less:
Stock-based compensation expense(1)
(3,497)(8,821)(5,019)(4,805)(4,085)(3,226)(3,293)(3,020)
Non-recurring transaction or restructuring expenses(2)
(65)(4,102)(193)(179)— — — — 
Development expenses(925)(898)(2,084)(2,435)(2,012)(1,258)(858)(919)
Fixed expenses (non-GAAP)$13,881 $12,096 $10,131 $9,448 $9,526 $10,111 $9,510 $8,698 
% of total revenue5.1 %4.7 %4.1 %4.0 %4.3 %4.9 %4.9 %4.8 %
New pet acquisition expense$20,769 $21,642 $22,457 $22,434 $22,982 $21,627 $19,845 $19,708 
Less:
Stock-based compensation expense(1)
(1,722)(2,032)(2,079)(2,108)(2,601)(2,328)(2,136)(2,112)
Other business pet acquisition expense(62)(51)(65)(181)(186)(109)(76)(134)
Subscription acquisition cost (non-GAAP)$18,985 $19,559 $20,313 $20,145 $20,195 $19,190 $17,633 $17,462 
% of subscription revenue11.0 %11.8 %12.5 %13.2 %13.9 %13.7 %13.1 %13.7 %
(1)Trupanion employees may elect to take restricted stock units in lieu of cash payment for their bonuses. We account for such expense as stock-based compensation in accordance with GAAP, but we do not include it in any non-GAAP adjustments. Stock-based compensation associated with bonuses was approximately $0.1 million for the three months ended June 30, 2023.
(2) Consists of business acquisition transaction expenses, severance and legal costs due to certain departures, and a $3.8 million non-recurring settlement of accounts receivable in the first quarter of 2023 related to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers.
25


When determining our PAC, we calculate net acquisition cost for a more comparable metric across periods. Net acquisition cost, a non-GAAP financial measure, is calculated in a reporting period as GAAP new pet acquisition expense, excluding stock-based compensation expense, other business segment expense, and pet acquisition expense for commission-based policies, offset by sign-up fee revenue. We exclude stock-based compensation expense because the amount varies from period to period based on the number of awards issued and market-based valuation inputs. We exclude other business segment pet acquisition expense because it does not relate to subscription enrollments. We exclude pet acquisition expense for commission-based policies because the revenue of these products is earned from commissions from a third party underwriter, as opposed to the gross underwriting premiums earned by the remainder of our subscription business. We offset sign-up fee revenue because it is a one-time charge to new members collected at the time of enrollment used to partially offset initial setup costs, which are included in new pet acquisition expenses.
The following tables reconcile GAAP new pet acquisition expense to non-GAAP net acquisition cost (in thousands) for the six months ended June 30, 2023 and 2022 and for each of the last eight fiscal quarters:
Six Months Ended June 30,
20232022
New pet acquisition expense$42,411 $44,609 
Net of sign-up fee revenue(2,408)(2,454)
Excluding:
Stock-based compensation expense(3,754)(4,929)
Other business pet acquisition expense (113)(295)
Pet acquisition expense for commission-based policies(1,815)— 
Net acquisition cost$34,321 $36,931 
Three Months Ended
Jun. 30, 2023Mar. 31, 2023Dec. 31, 2022Sep. 30, 2022Jun. 30, 2022Mar. 31, 2022Dec. 31, 2021Sept. 30, 2021
New pet acquisition expense$20,769 $21,642 $22,457 $22,434 $22,982 $21,627 $19,845 $19,708 
Net of sign-up fee revenue(1,189)(1,219)(1,191)(1,339)(1,252)(1,202)(1,162)(1,268)
Excluding:
Stock-based compensation expense(1,722)(2,032)(2,079)(2,108)(2,601)(2,328)(2,136)(2,112)
Other business pet acquisition expense (62)(51)(65)(181)(186)(109)(76)(134)
Pet acquisition expense for commission-based policies(888)(927)(443)— — — — — 
Net acquisition cost$16,908 $17,413 $18,679 $18,806 $18,943 $17,988 $16,471 $16,194 

Components of Operating Results
General
We operate in two business segments: subscription business and other business. Our subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to our direct-to-consumer products. Our other business segment generates revenue primarily by underwriting policies on behalf of third parties. We do not undertake marketing efforts for these policies and have a business-to-business relationship with these third parties. The other business segment also includes other products and software solutions that have different margin profiles than our subscription business segment.
26


Revenue
We generate revenue in our subscription business segment primarily from subscription fees for our pet medical insurance. Fees are paid at the beginning of each subscription period. In most cases, our members authorize us to directly charge their credit card, debit card or bank account through automatic funds transfer. Subscription revenue is recognized on a pro rata basis over the enrollment term. Membership may be canceled at any time without penalty, and we issue a refund for the unused portion of the canceled membership. We also generate a portion of our subscription business segment revenue through commissions earned in our European markets, where policies are currently underwritten by third parties and Trupanion is acting as an insurance broker.
We generate revenue in our other business segment primarily from writing policies on behalf of third parties where we do not undertake the direct consumer marketing. This segment also includes revenue from other products and software solutions that have a different margin profile from our subscription business.
Cost of Revenue
Cost of revenue in each of our segments is comprised of the following:
Veterinary invoice expense
Veterinary invoice expense includes our costs to review veterinary invoices, administer the payments, and provide member services, and other operating expenses directly or indirectly related to this process. We also accrue for veterinary invoices that have been incurred but not yet received and for the estimated internal costs of processing those invoices. This also includes amounts paid by unaffiliated general agents, and an estimate of amounts incurred and not yet paid for our other business segment.
Other cost of revenue
Other cost of revenue for the subscription business segment includes direct and indirect member service expenses, Territory Partner renewal fees, payment processing fees and premium tax expenses. Other cost of revenue for the other business segment includes the commissions we pay to unaffiliated general agents, costs to administer the programs in the other business segment and premium taxes on the sales in this segment.
Operating Expenses
Our operating expenses are classified into four categories: technology and development, general and administrative, new pet acquisition expense, and depreciation and amortization. For each category, except depreciation and amortization, the largest component is personnel costs, which include salaries, employee benefit costs, bonuses and stock-based compensation expense.
Technology and development
Technology and development expenses primarily consist of personnel costs and related expenses for our technology staff, which includes information technology development and infrastructure support, including third-party services. It also includes expenses associated with development of new geographies, products and offerings.
General and administrative
General and administrative expenses consist primarily of personnel costs and related expenses for our finance, actuarial, human resources, regulatory, legal and general management functions, as well as facilities and professional services.
New pet acquisition expense
New pet acquisition expenses primarily consist of costs, including personnel costs, to educate veterinarians and consumers about the benefits of Trupanion, to generate leads and to convert leads into enrolled pets, as well as print, online and promotional advertising costs.
Depreciation and amortization
Depreciation and amortization expenses consist of depreciation of property, equipment, and software developed for internal use, as well as amortization of finite-lived intangible assets.
Gain (loss) from investment in joint venture
Gain (loss) from investment in joint venture consists of the share of income and losses from our equity method investment in a joint venture, as well as income and expenses associated with administrative services provided to the joint venture.
27


Stock-based compensation
Stock-based compensation is included in the cost and expense line items above. Stock-based compensation will vary depending on corporate performance and terms of the awards under our equity incentive plan. For example, when we have delivered strong performance, stock-based compensation may increase as a result of incentive-based awards under our equity incentive plan.

Factors Affecting Our Performance
Average monthly retention. Our performance depends on our ability to continue to retain our existing and newly enrolled pets and is impacted by our ability to provide a best-in-class value and member experience. Our ability to retain enrolled pets depends on a number of factors, including the actual and perceived value of our services and the quality of our member experience, the ease and transparency of the process for reviewing and paying veterinary invoices for our members, and the competitive environment. In addition, other initiatives across our business may temporarily impact retention and make it difficult for us to improve or maintain this metric. For example, if the number of new pets enrolled increases at a faster rate than our historical experience, our average monthly retention rate could be adversely impacted, as our retention rate is generally lower during the first year of member enrollment.
Investment in pet acquisition. We have made and may continue to make significant investments to grow our member base. Our net acquisition cost and the number of new members we enroll depends on a number of factors, including the amount we elect to invest in pet acquisition activities in any particular period in the aggregate and by channel, the frequency of existing members adding a pet or referring their friends or family, the effectiveness of our sales execution and marketing initiatives, changes in costs of media, the mix of our pet acquisition expenditures and the competitive environment. Our average pet acquisition cost has in the past significantly varied, and in the future may significantly vary, from period to period based upon specific marketing initiatives and estimated rates of return on pet acquisition spend. We also may regularly test new member acquisition channels and marketing initiatives, which may be more expensive than our traditional marketing channels and may increase our average acquisition costs. We continually assess our pet acquisition activities by monitoring the estimated return on PAC spend both on a detailed level by acquisition channel and in the aggregate.
Timing of price adjustments. Our subscription business’s cost-plus model depends on our ability to estimate our operating costs and expenses, including veterinary invoice expenses, and to adjust our pricing to achieve our target returns. We regularly reevaluate and adjust the price of our subscriptions, with a goal of achieving our targeted payout ratio, subject to the review and approval of applicable state regulators. This makes it important for us to accurately estimate our costs and to promptly pursue and obtain regulatory approval of pricing adjustments, which generally roll onto our book of insured pets over the next twelve months. We may, though, have timing mismatches during which our pricing does not reflect our current expense profile. In periods of rapid increases in veterinary invoice expenses, including periods of significant inflation, this timing mismatch may have a significant impact on our margin profile.
Timing of initiatives. Over time, we plan to implement new initiatives to improve our member experience, make modifications to our subscription plan, introduce new coverage plans, pursue pet food or other adjacent opportunities, improve our technology, increase the number of veterinary hospitals using our patented direct pay software, and find other ways to maintain a strong value proposition for our members. The implementation of such initiatives could impact our expense profile and result in us incurring expenses that may not always directly coincide with revenue increases, resulting in fluctuations in revenue and profitability in our subscription business segment.
Mix of sales. The relative mix of our business by geography, pet age and breed and other factors impacts the monthly average revenue per pet we receive. For example, prices from our plans could vary depending on the relative cost of veterinary care in different countries or areas or whether the pet is a dog or a cat. As our mix of business between geographies changes, our metrics, such as our monthly average revenue per pet, and our exposure to foreign exchange fluctuations will be impacted. As we expand into international markets and continue to explore other opportunities, we expect these effects to increase.
Other business segment. Our other business segment primarily includes other product offerings that have been, and we expect will be in the future, materially different from those in our subscription business segment. We do not undertake marketing efforts for and are not the primary interface with the customers of the third parties for whom we write policies. Our relationships in our other business segment are generally subject to termination provisions and are non-exclusive. Accordingly, we have limited influence on the volume of business. Loss of an entire program via contract termination could result in the associated policies and revenue being lost over a period of 12 to 18 months, which could have a material impact on our results of operations. In some cases, we have structured exclusive relationships, but those relationship have been and may continue to be subject to limitations on the number of enrolled pets as to which we will write policies for the third party. We may enter into additional relationships in the future to the extent we believe they will be beneficial to us, which could also impact our operating results.

28


Results of Operations
The following tables set forth our results of operations for the periods presented both in absolute dollars and as a percentage of total revenue for those periods. The period-to-period comparison of financial results is not necessarily indicative of future results.
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Revenue:
Subscription business$173,253 $145,808 $338,463 $285,647 
Other business97,313 73,603 188,432 139,763 
Total revenue270,566 219,411 526,895 425,410 
Cost of revenue:
Subscription business(1)
151,520 122,440 297,611 237,703 
Other business89,673 68,388 173,565 129,230 
Total cost of revenue241,193 190,828 471,176 366,933 
Operating expenses:
Technology and development(1)
5,232 6,396 10,132 11,625 
General and administrative(1)
13,136 9,227 34,153 18,593 
New pet acquisition expense(1)
20,769 22,982 42,411 44,609 
Depreciation and amortization3,253 2,707 6,455 5,424 
Total operating expenses42,390 41,312 93,151 80,251 
Loss from investment in joint venture(73)(42)(144)(111)
Operating loss(13,090)(12,771)(37,576)(21,885)
Interest expense2,940 1,193 5,327 1,272 
Other expense (income), net(2,078)(365)(3,980)(679)
Loss before income taxes(13,952)(13,599)(38,923)(22,478)
Income tax expense (benefit)(238)19 (429)(5)
Net loss$(13,714)$(13,618)$(38,494)$(22,473)
(1) Includes stock-based compensation expense as follows:

Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)
Cost of revenue$1,307 $1,830 $2,625 $3,666 
Technology and development627 1,101 1,335 2,009 
General and administrative2,948 3,066 11,167 5,489 
New pet acquisition expense1,755 2,637 3,841 5,019 
Total stock-based compensation expense$6,637 $8,634 $18,968 $16,183 
29


Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
 (as a percentage of revenue)
Revenue100 %100 %100 %100 %
Cost of revenue89 87 89 86 
Operating expenses:
Technology and development
General and administrative
New pet acquisition expense10 10 
Depreciation and amortization
Total operating expenses16 19 18 19 
Loss from investment in joint venture— — — — 
Operating loss(5)(6)(7)(5)
Interest expense— 
Other expense (income), net(1)— (1)— 
Loss before income taxes(5)(6)(7)(5)
Income tax expense (benefit)— — — — 
Net loss(5)%(6)%(7)%(5)%


Stock-based compensation expense:Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(as a percentage of revenue)
Cost of revenue— %%— %%
Technology and development— — — 
General and administrative
New pet acquisition expense
Total stock-based compensation expense%%%%
Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
 (as a percentage of subscription revenue)
Subscription business revenue100 %100 %100 %100 %
Subscription business cost of revenue87 84 88 83 

30


Comparison of the Three and Six Months Ended June 30, 2023 and 2022
Revenue
 Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
 2023202220232022
 (in thousands, except percentages, pet and per pet data)
Revenue:
Subscription business$173,253 $145,808 19 %$338,463 $285,647 18 %
Other business97,313 73,603 32 188,432 139,763 35 
Total revenue$270,566 $219,411 23 $526,895 $425,410 24 
Percentage of Revenue by Segment:
Subscription business64 %66 %64 %67 %
Other business36 34 36 33 
Total revenue100 %100 %100 %100 %
Total pets enrolled (at period end)1,679,659 1,348,145 25 1,679,659 1,348,145 25 
Total subscription pets enrolled (at period end)943,958 770,318 23 943,958 770,318 23 
Monthly average revenue per pet$64.41 $64.26 — $64.00 $64.24 — 
Average monthly retention98.61 %98.74 %98.61 %98.74 %

Three months ended June 30, 2023 compared to three months ended June 30, 2022. Total revenue increased by $51.2 million, or 23%, to $270.6 million for the three months ended June 30, 2023. Revenue from our subscription business segment increased by $27.4 million, or 19%, to $173.3 million for the three months ended June 30, 2023. This increase was primarily due to an 18% increase in policies underwritten by Trupanion at the end of the respective periods, which excludes a 5% increase in policies that are currently commission-based and underwritten by third parties. Revenue from our other business segment increased by $23.7 million to $97.3 million, or 32%, for the three months ended June 30, 2023, primarily due to a 27% increase in enrolled pets in this segment.
Six months ended June 30, 2023 compared to six months ended June 30, 2022. Total revenue increased by $101.5 million, or 24%, to $526.9 million for the six months ended June 30, 2023. Revenue from our subscription business segment increased by $52.8 million, or 18%, to $338.5 million for the six months ended June 30, 2023. This increase was primarily due to an 18% increase in policies underwritten by Trupanion at the end of the respective periods, which excludes a 5% increase in policies that are currently commission-based and underwritten by third parties. Revenue from our other business segment increased by $48.7 million to $188.4 million, or 35%, for the six months ended June 30, 2023, primarily due to a 27% increase in enrolled pets in this segment.
31


Cost of Revenue
 Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
 2023202220232022
 (in thousands, except percentages, pet and per pet data)
Cost of Revenue:
Subscription business:
Veterinary invoice expense$134,295 $107,238 25 %$263,283 $207,828 27 %
Other cost of revenue17,225 15,202 13 34,328 29,875 15 
Total cost of revenue151,520 122,440 24 297,611 237,703 25 
Other business:
Veterinary invoice expense72,443 50,378 44 137,592 94,714 45 
Other cost of revenue17,230 18,010 (4)35,973 34,516 
Total cost of revenue$89,673 $68,388 31 $173,565 $129,230 34 
Percentage of Revenue by Segment:
Subscription business:
Veterinary invoice expense78 %74 %78 %73 %
Other cost of revenue10 10 10 10 
Total cost of revenue87 84 88 83 
Other business:
Veterinary invoice expense74 68 73 68 
Other cost of revenue18 24 19 25 
Total cost of revenue92 %93 %92 %92 %
Total pets enrolled (at period end)1,679,659 1,348,145 25 1,679,659 1,348,145 25 
Total subscription pets enrolled (at period end)943,958 770,318 23 943,958 770,318 23 
Monthly average revenue per pet$64.41 $64.26 — $64.00 $64.24 — 

Three months ended June 30, 2023 compared to three months ended June 30, 2022. Cost of revenue for our subscription business segment was $151.5 million, or 87% of revenue, for the three months ended June 30, 2023, compared to $122.4 million, or 84% of revenue, for the three months ended June 30, 2022. This increase of 24% in subscription cost of revenue was primarily due to an 18% increase in policies underwritten by Trupanion at the end of the respective periods, which excludes a 5% increase in policies that are currently commission-based and underwritten by third parties. It was also attributable to a 6% increase in veterinary invoice expense per pet, including impacts of rising veterinary invoice expenses in the current inflationary environment. Additionally, as part of our long-term strategy to install more software and pay veterinary hospitals directly, the ease of submitting claims via our patented software has led to increased claims received and short-term pressure on our margin in the current period. Cost of revenue for our other business segment increased by $21.3 million, or 31%, to $89.7 million for the three months ended June 30, 2023, primarily due to the increase in enrolled pets in this segment.

Six months ended June 30, 2023 compared to six months ended June 30, 2022. Cost of revenue for our subscription business segment was $297.6 million, or 88% of revenue, for the six months ended June 30, 2023, compared to $237.7 million, or 83% of revenue, for the six months ended June 30, 2022. This increase of 25% in subscription cost of revenue was primarily due to an 18% increase in policies underwritten by Trupanion at the end of the respective periods, which excludes a 5% increase in policies that are currently commission-based and underwritten by third parties. It was also attributable to a 7% increase in veterinary invoice expense per pet including rising veterinary invoice expenses in the current inflationary environment. Additionally, as part of our long-term strategy to install more software and pay veterinary hospitals directly, the ease of submitting claims via our patented software has led to increased claims received and short-term pressure on our margin in the current period. Cost of revenue for our other business segment increased by $44.3 million, or 34%, to $173.6 million for the six months ended June 30, 2023, primarily due to the increase in enrolled pets in this segment.

32


Technology and Development Expenses
Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
2023202220232022
(in thousands, except percentages)
Technology and development $5,232 $6,396 (18)%$10,132 $11,625 (13)%
Percentage of total revenue%%%%

Three months ended June 30, 2023 compared to three months ended June 30, 2022. Technology and development expenses decreased by $1.2 million, or 18%, to $5.2 million for the three months ended June 30, 2023, primarily due to a decrease of $1.1 million in development expense as several initiatives that were pre-revenue in the prior year moved out of development. Technology and development expenses decreased from 3% to 2% of total revenue year over year.
Six months ended June 30, 2023 compared to six months ended June 30, 2022. Technology and development expenses decreased by $1.5 million, or 13%, to $10.1 million for the six months ended June 30, 2023, driven primarily by a decrease of $1.5 million in development expense as several initiatives that were pre-revenue in the prior year moved out of development. Technology and development expenses decreased from 3% to 2% of total revenue year over year.

General and Administrative Expenses
Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
2023202220232022
(in thousands, except percentages)
General and administrative$13,136 $9,227 42 %$34,153 $18,593 84 %
Percentage of total revenue%%%%

Three months ended June 30, 2023 compared to three months ended June 30, 2022. General and administrative expenses increased by $3.9 million, or 42%, to $13.1 million for the three months ended June 30, 2023. The increase was primarily due to a $2.1 million increase in compensation and employee-related expenses and a $0.9 million increase in professional services and legal expenses. General and administrative expenses increased from 4% to 5% of total revenue year over year, partially due to certain non-recurring expenses.
Six months ended June 30, 2023 compared to six months ended June 30, 2022. General and administrative expenses increased by $15.6 million, or 84%, to $34.2 million for the six months ended June 30, 2023. The increase in expense was primarily due to a $5.7 million increase in stock-based compensation, of which $4.8 million related to charges after certain executive departures, and a $3.8 million increase related to the negotiated settlement of uncollected premiums in connection with the transition of underwriting a third-party business to other insurers. Additionally, there was a $3.3 million increase in general compensation and other employee-related expenses and a $1.0 million increase in professional services. General and administrative expenses increased from 4% to 6% of total revenue year over year, partially due to certain non-recurring expenses.


33


New Pet Acquisition Expense

Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
2023202220232022
(in thousands, except percentages, pet and per pet data)
New pet acquisition expense$20,769 $22,982 (10)%$42,411 $44,609 (5)%
Percentage of total revenue%10 %%10 %
Subscription Business:
Total subscription pets enrolled (at period end)943,958 770,318 23 943,958 770,318 23 
Average pet acquisition cost (PAC)$236 $309 (24)$241 $305 (21)

Three months ended June 30, 2023 compared to three months ended June 30, 2022. New pet acquisition expenses decreased by $2.2 million, or 10%, to $20.8 million for the three months ended June 30, 2023 driven primarily by a $1.5 million decrease in expenses to generate leads, as we focused on growth in our more efficient channels, and a $0.9 million decrease in stock-based compensation expenses. New pet acquisition expenses as a percentage of revenue was 8% for the three months ended June 30, 2023 compared to 10% in the same period last year, as we were able to stay disciplined with our discretionary pet acquisition spend while still maintaining a relatively high level of pet enrollment growth.
Six months ended June 30, 2023 compared to six months ended June 30, 2022. New pet acquisition expenses decreased by $2.2 million, or 5%, to $42.4 million for the six months ended June 30, 2023 driven primarily by a decrease in expenses to generate leads, as we focused on growth in our more efficient channels. New pet acquisition expenses as a percentage of revenue was 8% for the six months ended June 30, 2023 compared to 10% in the same period last year, as we were able to stay disciplined with our discretionary pet acquisition spend, while still maintaining a relatively high level of pet enrollment growth.

Depreciation and Amortization
Three Months Ended June 30,% ChangeSix Months Ended June 30,% Change
2023202220232022
(in thousands, except percentages)
Depreciation and amortization$3,253 $2,707 20%$6,455 $5,424 19%
Percentage of total revenue%%%%

Three months ended June 30, 2023 compared to three months ended June 30, 2022. Depreciation and amortization expense increased by $0.5 million, or 20%, to $3.3 million for the three months ended June 30, 2023 primarily driven by the amortization of acquired intangibles
Six months ended June 30, 2023 compared to six months ended June 30, 2022. Depreciation and amortization expense increased by $1.0 million, or 19%, to $6.5 million for the six months ended June 30, 2023 primarily driven by the amortization of acquired intangibles.

Stock-Based Compensation

Stock-based compensation is included in the cost and expense line items in the consolidated statements of operations, discussed above.
Three months ended June 30, 2023 compared to three months ended June 30, 2022. Stock-based compensation expense in total was $6.6 million for the three months ended June 30, 2023, down from $8.6 million in the prior year period. The amount of stock-based compensation recognized largely reflects the timing and vesting of our annual performance grants.

34


Six months ended June 30, 2023 compared to six months ended June 30, 2022. Stock-based compensation expense in total was $19.0 million for the six months ended June 30, 2023, up from $16.2 million in the prior year period. The amount of stock-based compensation recognized largely reflects the timing and vesting of our annual performance grants. In addition, there was a $4.8 million increase in stock-based compensation in the period as a result of charges after certain executive departures.
35


Liquidity and Capital Resources
The following table summarizes our cash flows for the periods indicated (in thousands):

Six Months Ended June 30,
20232022
Net cash provided by (used in) operating activities$(10,267)$(6,720)
Net cash provided by (used in) investing activities28,385 (25,137)
Net cash provided by (used in) financing activities33,717 46,771 
Effect of foreign exchange rates on cash, cash equivalents, and restricted cash, net76 (696)
Net change in cash, cash equivalents and restricted cash$51,911 $14,218 

Our primary requirements for liquidity are paying veterinary invoices, funding operations and capital requirements, investing in new member acquisition, investing in enhancements to our member experience, and servicing debt. We have certain contractual obligations in the normal course of business, including obligations and commitments relating to our credit facility (the Credit Facility) with Piper Sandler Finance, LLC, acting as the administrative agent, non-cancellable vendor purchase agreements, as well as future payments of veterinary invoices. Refer to Note 8, Reserve for Veterinary Invoices, included in Item 1 of Part I of this report, for further details on anticipated cash outflows.
Our primary sources of liquidity are cash provided by operations and available borrowings from our Credit Facility. We believe these sources are sufficient to fund our operations and capital requirements for the next 12 months. As we continue to grow and consider strategic opportunities, however, we may explore additional financing to fund our operations and growth or to meet capital requirements. Financing could include equity, equity-linked, or debt financing. Additional financing may not be available to us on acceptable terms, or at all.
As of June 30, 2023, the Company had $236.1 million in cash, cash equivalents and short-term investments. The Company maintained $213.1 million of capital surplus at its insurance subsidiaries, which was $57.3 million in excess of the estimated risk-based capital requirement of $155.8 million. The Company's ability to distribute any portion of this estimated $57.3 million excess, and the timing of any distribution, may be subject to regulatory limitations. Outside of insurance entities, the Company held $25.4 million in cash, cash equivalents and short-term investments with an additional $40.0 million available under its Credit Facility.
In April 2021, our board of directors approved a share repurchase program, pursuant to which we may, between May 2021 and May 2026, repurchase outstanding shares of our common stock. While our board of directors has approved the program, any repurchase activity is subject to quarterly assessment and board approval, based on various factors including available cash, our stock price relative to our estimated intrinsic value, forecasted operating results, and available opportunities to deploy capital. We repurchased no shares under this program during the six months ended June 30, 2023.
Operating Cash Flows
We derive operating cash flows primarily from the sale of our subscription plans, which is used to pay veterinary invoices and other cost of revenue. Additionally, cash is used to support the growth of our business by reinvesting to acquire new pet enrollments, develop new product offerings and to fund projects that improve our members' experience. Net cash used by operating activities was $10.3 million for the six months ended June 30, 2023, compared to $6.7 million for the six months ended June 30, 2022. The change was primarily driven by increased veterinary invoice expenses in the current inflationary environment as well as increased utilization of our claims software.
Investing Cash Flows
Net cash provided by investing activities was $28.4 million for the six months ended June 30, 2023, compared to $25.1 million net cash used by investing activities for the six months ended June 30, 2022. The change was primarily related to reinvestment of proceeds from matured short-term investments to cash equivalents, partially offset by an increase in capital expenditures primarily attributable to development of internal-use software focused on member experience improvements.
Financing Cash Flows
Net cash provided by financing activities was $33.7 million for the six months ended June 30, 2023, compared to $46.8 million for the six months ended June 30, 2022. The change was primarily due to a decrease in net proceeds related to the credit facility partially offset by a decrease in repurchases of common stock.

36


Long-Term Debt
Our Credit Facility provides us with up to $150.0 million of credit. As of June 30, 2023, we issued term loans totaling $110.0 million under the Credit Facility. The Credit Facility is secured by substantially all of our assets and those of our subsidiaries. Refer to Note 9, Debt, included in Item 1 of Part I of this report, for further details.

Regulation
As of June 30, 2023, our insurance entities collectively held $117.6 million in short-term investments and $359.2 million in other current assets, including $93.1 million held in cash and cash equivalents to be used for operating expenses of our insurance subsidiaries. Most of the assets in our insurance entities are subject to certain capital and dividend rules and regulations prescribed by jurisdictions in which they are authorized to operate.
American Pet Insurance Company (APIC)
The majority of our investments are held by our insurance entities to satisfy risk-based capital requirements of the National Association of Insurance Commissioners (NAIC). The NAIC requirements provide a method for analyzing the minimum amount of risk-based capital (statutory capital and surplus plus other adjustments) appropriate for an insurance company to support its overall business operations, taking into account the risk characteristics of the company’s assets, liabilities and certain other items. An insurance company found to have insufficient statutory capital based on its risk-based capital ratio may be subject to varying levels of additional regulatory oversight depending on the level of capital inadequacy. APIC must hold certain capital amounts in order to comply with the statutory regulations and, therefore, we cannot use these amounts for general operating purposes without regulatory approval. As our business grows, the amount of capital we are required to maintain to satisfy our risk-based capital requirements may increase significantly. As of June 30, 2023, APIC was required to maintain at least $124.4 million of risk-based capital to avoid this additional regulatory oversight. As of that date, APIC maintained $178.9 million of risk-based capital.
ZPIC Insurance Company (ZPIC), QPIC Insurance Company (QPIC), and GPIC Insurance Company (GPIC)
In 2021, we established two new wholly-owned insurance subsidiaries, ZPIC and QPIC, domiciled in Missouri and Nebraska, respectively, and in 2023 we established a new wholly-owned insurance subsidiary, GPIC, domiciled in Canada. We have funded required statutory capital to these new subsidiaries. As of June 30, 2023, neither ZPIC, QPIC nor GPIC have begun underwriting any insurance policies. We formed these insurance subsidiaries to provide us flexibility as to the insurance entity we use to market and write policies.
Wyndham Insurance Company (SAC) Limited (WICL) Segregated Account AX
WICL Segregated Account AX was established by WICL, with Trupanion, Inc. as the shareholder, to enter into a reinsurance agreement with Omega General Insurance Company. All of the assets and liabilities of WICL Segregated Account AX are legally segregated from other assets and liabilities within WICL, and all shares of the segregated account are owned by Trupanion, Inc. In February 2023, our parent entity received a dividend of $7.3 million from WICL Segregated Account AX as allowed under our agreements with WICL. As required by the Office of the Superintendent of Financial Institutions regulations related to our reinsurance agreement with Omega General Insurance Company, we are required to maintain a Canadian Trust account with the greater of CAD $2.0 million or 120% of unearned Canadian premium plus 20% of outstanding Canadian claims, including all incurred but not reported claims. As of June 30, 2023, the account held CAD $12.8 million.
Though we are not directly regulated by the Bermuda Monetary Authority (BMA), WICL's regulation and compliance impacts us as it could have an adverse impact on the ability of WICL Segregated Account AX to pay dividends. WICL is regulated by the BMA under the Insurance Act of 1978 (Insurance Act) and the Segregated Accounts Company Act of 2000. The Insurance Act imposes on Bermuda insurance companies, solvency and liquidity standards, certain restrictions on the declaration and payment of dividends and distributions, certain restrictions on the reduction of statutory capital, and auditing and reporting requirements, and grants the BMA powers to supervise and, in certain circumstances, to investigate and intervene in the affairs of insurance companies. Under the Insurance Act, WICL, as a class 3 insurer, is required to maintain available statutory capital and surplus at a level equal to or in excess of a prescribed minimum established by reference to net written premiums and loss reserves.
Under the Bermuda Companies Act 1981, as amended, a Bermuda company may not declare or pay a dividend or make a distribution out of contributed surplus if there are reasonable grounds for believing that: (a) the company is, or would after the payment be, unable to pay its liabilities as they become due; or (b) the realizable value of the company’s assets would thereby be less than its liabilities. The Segregated Accounts Company Act of 2000 further requires that dividends out of a segregated account can only be paid to the extent that the cell remains solvent and the value of its assets remain greater than the aggregate of its liabilities and its issued share capital and share premium accounts.

37


Contractual Obligations
We enter into long-term contractual obligations and commitments in the normal course of business, primarily debt obligations and non-cancellable vendor service agreements. In March 2022, we entered into a credit agreement that provides us with up to $150.0 million of credit, including a $60.0 million initial term loan that was funded at closing and an aggregate $50.0 million of delayed draw term loans funded between December 2022 and February 2023. Refer to Note 9, Debt, included in Item 1 of Part I of this report, for further details, including interest and future principal payments.

Critical Accounting Estimates
Our discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and judgments that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the consolidated financial statements, as well as the reported revenue and expenses during the reporting periods.
Critical accounting estimates are those that we consider the most important to the portrayal of our financial condition and results of operations because they require our most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. Generally, we base our estimates on historical experience and on various other factors that we believe to be reasonable under the circumstances. Actual results may differ from these estimates.
There have been no material changes to our critical accounting estimates as compared to those described in our Annual Report on Form 10-K for the fiscal year ended December 31, 2022.
38


Item 3. Quantitative and Qualitative Disclosures About Market Risks
Management believes there have been no material changes to our quantitative or qualitative disclosures about market risk during the first six months of 2023. For a discussion of our exposure to market risk, refer to our market risk disclosures set forth in Part II, Item 7A, “Quantitative and Qualitative Disclosures About Market Risk” of the 2022 Form 10-K.


Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Interim Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a- 15(e) and 15d- 15(e) under the Exchange Act), as of the end of the period covered by this Quarterly Report on Form 10-Q. Based on such evaluation, our Chief Executive Officer and Interim Chief Financial Officer have concluded that as of such date, our disclosure controls and procedures were effective.
Changes in Internal Control
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the period covered by this Quarterly Report on Form 10-Q that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Limitations on Effectiveness of Controls and Procedures
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs.
39


PART II - OTHER INFORMATION
Item 1. Legal Proceedings
From time to time, we are subject to litigation matters and claims arising from the ordinary course of business, including, but not limited to, claims of alleged infringement of trademarks, copyrights, and other intellectual property rights; employment claims; coverage disputes with policyholders; disputes regarding general contracts; and regulatory or governmental investigations or disputes. We record an estimated liability relating to such matters when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. The outcomes of legal proceedings are inherently unpredictable, subject to significant uncertainties, and could be material to our operating results for a particular period. We review our estimates at least quarterly and makes adjustments to reflect the outcome of negotiations, estimated settlements, legal rulings, advice of legal counsel and other information and events pertaining to a particular matter.

Item 1A. Risk Factors
Investing in our common stock involves a high degree of risk. You should carefully consider the risks and uncertainties described below, together with all of the other information in this report, including our consolidated financial statements and related notes, as well as in our other filings with the SEC, in evaluating our business and before investing in our common stock. The risks and uncertainties described below are not the only ones we face. Additional risks and uncertainties that are not expressly stated, that we are unaware of, or that we currently believe are not material, may also become important factors that affect us. If any of the following risks occur, our business, operating results, financial condition and prospects could be materially harmed. In that event, the price of our common stock could decline, and you could lose part or all of your investment.
Summary of Material Risk Factors
Our business is subject to numerous risks and uncertainties of which you should be aware. Among others, these risks relate to:
Our significant net losses since inception, ability to achieve and maintain profitability or our ability to maintain our rate of revenue growth in the future;
Our ability to grow and retain our member base, including uncertainties in the assumptions we use to determine our new pet acquisition spend, variable costs of attracting new members through online channels such as social media or search engines and from leads generated from Territory Partners, veterinarians and other third parties;
Our reliance on Territory Partners, whom we engage as independent contractors rather than employees, and other third parties;
The actual levels of our veterinary invoice expense (which may increase with use of our patented software for direct payment of invoices) and our ability to timely and accurately process valid invoices and to identify improper invoices;
Our ability to maintain certain levels of surplus capital under applicable insurance regulations;
Our ability to react to competitors and alternative financing methods for pet related medical costs;
Our ability to maintain and enhance our brand;
Our ability to maintain and scale our infrastructure, to invest in or acquire businesses, products or technologies, or otherwise manage our growth;
Changes in legal, judicial, social and other environmental conditions, which could result in unexpected claim and coverage liability;
Our reliance on key personnel and strategic relationships and our ability to maintain these relationships;
Fluctuations in foreign exchange rates, other issues relating to expanding our operations internationally, and general changes in the global economy that can cause our operating results to vary;
Ownership of multiple insurance subsidiaries in different jurisdictions;
Our ability to maintain effective internal controls and security measures, including measures to mitigate cyber-attacks;
Our acceptance of automatic fund transfers, credit card and debit card payments;
Ownership of an office building;
Our ability to protect our intellectual property (IP), avoid violating IP rights of others, and maintain relationships with third parties providing necessary IP and technology to us;
The outcome of litigation or regulatory proceedings;
40


Our level of indebtedness, our ability to service our debt, and our ability to comply with covenants that may restrict our operations and limit our ability to expand our business;
Our ability to utilize net operating loss carryforwards and potential increases in our tax liabilities;
Our ability to comply with numerous laws and regulations applicable to our business, including state, federal and foreign laws relating to insurance, privacy, the internet, email and texting, and accounting matters; and
Our common stock, including missed earnings guidance, inadequate analyst coverage, trading volatility, lack of dividends, concentrated ownership, and anti-takeover provisions in our governing documents.

Risks Related to Our Business and Industry
We have incurred significant cumulative net losses since our inception and may not be able to achieve or maintain profitability in the future.
We have incurred significant cumulative net losses since our inception. We incurred net losses of $44.7 million and $35.5 million in the years ended December 31, 2022 and 2021, respectively, and as of December 31, 2022, we had an accumulated deficit of $171.6 million. We have funded our operations through equity financings, and borrowings under revolving lines of credit and term loans. Our ability to achieve and maintain profitability will depend, in significant part, on obtaining new members, retaining our existing members, maintaining relationships with our strategic partners, and ensuring that our expenses, including new pet acquisition expense, do not exceed our revenue. We expect to make significant expenditures and investments in new pet acquisition and product initiatives and these expenditures may not result in additional growth. Our recent growth in revenue and membership may not be sustainable or may decrease, and we may not generate sufficient revenue to consistently achieve profitability. Additionally, we budget for our expenses based, in significant part, on our estimates of future revenue and many of these expenses are fixed in the short term. As a result, we may be unable to adjust our spending in a timely manner if our revenue falls short of our estimates. Accordingly, any significant shortfall of revenue in relation to our estimates could have an immediate negative effect on our financial results.
We may not maintain our current rate of revenue growth.
Our revenue has increased quickly and substantially in recent years. We believe that our continued revenue growth will depend on, among other factors, our ability to:
improve our market penetration through cost-efficient and effective pet acquisition programs to attract new members;
convert leads into enrollments;
maintain high retention rates;
increase the lifetime value per pet;
maintain positive relationships with veterinarians and other lead sources;
maintain positive relationships with and increase the number and efficiency of Territory Partners;
successfully integrate entities we recently acquired into our business;
expand our business internationally;
create and maintain positive relationships with strategic partners, particularly partners who present us with new sales channels and those who create software solutions for veterinary practices;
continue to offer products with a superior value with competitive features and rates;
price our subscriptions in relation to actual operating expenses and achieve required regulatory approval for pricing changes;
recruit, integrate and retain skilled, qualified and experienced sales department professionals who can demonstrate our value proposition to new and existing members;
provide our members with superior member service, including timely and efficient payment of veterinary invoices, and by recruiting, integrating and retaining skilled and experienced personnel who can efficiently review veterinary invoices and process payments;
generate new and maintain existing relationships and programs in our other business segment;
react to existing and new competitors;
protect and defend our critical intellectual property;
increase awareness of and positive associations with medical insurance for pets and our brand;
react to unexpected developments and general macroeconomic conditions, including pandemics and unfavorable changes in economic conditions, such as inflation, rising interest rates, or a recession; and
successfully respond to and comply with regulations affecting our business and defend or prosecute any litigation.
You should not rely on our historical rate of revenue growth as an indication of our future performance.
41


We base our decisions regarding new pet acquisition expenditures primarily on the projected internal rate of return on marketing spend. Our estimates and assumptions may not accurately reflect our future results - we may overspend on new pet acquisition, and we may not be able to recover our pet acquisition costs or generate profits from these investments.
We have made and plan to continue to make significant investments to grow our member base. In addition to our acquisitions of Smart Paws GmbH (Smart Paws) and Royal Blue s.r.o, the parent company of PetExpert Europe s.r.o. (PetExpert), which added to our member base, we spent $80.4 million in new pet acquisition expense to acquire new members for the year ended December 31, 2022. Our average pet acquisition cost and the number of new pets we enroll depends on a number of factors and assumptions, including the effectiveness of our sales execution and marketing initiatives, changes in costs of media, the mix of our pet acquisition expenditures and the competitive environment. Our average pet acquisition cost has increased over time and has significantly varied in the past. In the future, our average pet acquisition cost may continue to rise and significantly vary period to period based upon specific marketing initiatives. We also regularly test new member acquisition channels and marketing initiatives, including direct-to-consumer initiatives, which often are more expensive than our traditional veterinarian-focused marketing channels and generally increase our average acquisition costs.
In addition, we base our decisions regarding our new pet acquisition expenditures primarily on our internal rate of return generated on an average pet. This analysis depends substantially on estimates and assumptions based on our historical experience with pets enrolled in earlier periods, including our key operating metrics. If our estimates and assumptions regarding our internal rate of return and the lifetime value of the pets that we project to acquire and our related decisions regarding investments in new pet acquisition prove incorrect, or if our calculation of internal rate of return and lifetime value of the pets that we project to acquire differs significantly from that of pets acquired in prior periods, we may be unable to recover our new pet acquisition expenses or generate profits from our investment in acquiring new members. Moreover, if our new pet acquisition expenses increase or we invest in member acquisition channels that do not ultimately result in the expected number of new member enrollments, the return on our investment may be lower than we anticipate irrespective of the lifetime value of the pets that we project to acquire as a result of the new members. If we cannot generate profits from this investment, we may need to alter our growth strategies, and our growth rate and operating results may be adversely affected. In addition, even if we decrease our average pet acquisition cost, our operating margins may differ from our expectations due to incorrect assumptions relating to existing members adding new pets or referring friends, expenses for member support, and other factors, some of which we do not control.
The prices of our subscriptions are based on assumptions and estimates. If our actual experience differs from the assumptions and estimates used in pricing our subscriptions or if we are unable to obtain any necessary regulatory approval for our pricing, our revenue and financial condition could be adversely affected.
The pricing of our subscriptions reflects amounts we expect to pay for a pet’s medical care and we derive these prices from assumptions that we make based on our analytics platform. Our analytics platform draws upon pet data we collect and we use this data to price our policy in response to a number of factors, including a pet’s species, breed, age, gender and location. Factors related to pet location include the current and assumed changes in the cost and availability of veterinary technology and treatments and local veterinary hospital preferences. Some data that feeds into our analytics platform is provided by third-party sources and these sources may limit or prevent us from accessing the data. Additionally, the assumptions we make about breeds and other factors in pricing may prove to be inaccurate and, accordingly, these pricing analytics may not accurately reflect the expense that we will ultimately incur. Furthermore, if any of our competitors develop similar or better data systems, adopt similar or better underwriting criteria and pricing models or receive our data, our competitive advantage could decline or be lost.
The prices of our subscriptions also reflect assumptions and estimates regarding our own operating costs and expenses. We monitor and manage our pricing and overall sales mix to achieve our target returns. If the actual costs, including veterinary invoice expenses, operating costs and expenses within anticipated pricing allowances, are greater than our assumptions and estimates such that the premiums we collect are insufficient to cover these expenses, then our results could be adversely affected and our revenue may be insufficient to consistently maintain profitability. Conversely, if our pricing assumptions differ from actual results such that we overprice risks, our competitiveness and growth prospects could be adversely affected.
In addition, most states require licensure and regulatory approval prior to marketing new insurance products. Our practice has been to regularly reevaluate and adjust the price of our subscriptions, with a goal of achieving our targeted payout ratio, subject to the review and approval of applicable state regulators, who may reduce or disallow our pricing changes. Such review has in the past resulted, and may in the future result, in delayed implementation of pricing changes, which could adversely affect our operating results and financial condition. In addition, we may be prevented by regulators from implementing significant pricing changes, requiring us to raise rates more quickly than we otherwise may desire. This could damage our reputation with our members and reduce our retention rates, which could significantly damage our brand, result in the loss of expected revenue and otherwise harm our business, operating results and financial condition.
42


If we are unable to grow our member base and maintain high member retention rates, our growth prospects and revenue will be adversely affected.
Our ability to grow our business depends on retaining and expanding our member base. For the year ended December 31, 2022, we generated 66.0% of our revenue from subscriptions. In order to continue to increase our membership, we must continue to convince prospective members of the benefits of medical insurance for pets in general and our subscription in particular. To maintain our existing member base, we need to continue to reinforce the value of our subscription.
We utilize Territory Partners, who are paid fees based on enrollments and retention in their regions, to communicate the benefits of medical insurance to veterinarians through a combination of remote and in-person communications. Veterinarians then educate pet owners, who visit our website or call our contact center to learn more about these benefits, and potentially become members. We also invest in other third-party and direct-to-consumer member acquisition channels, though we have limited experience with some of them. We intend to maintain our Territory Partner model and structure and we plan to introduce other distribution channels to increase lead generation and to engage in other sales and promotional activities, including direct-to-consumer advertising, all of which are likely to increase our acquisition costs. In addition, these go-to-market plans may face unexpected delays, costs or other challenges, such as decreased ability of Territory Partners to conduct in-person visits with veterinarians.
We seek to convert pet owners who visit our website and call our contact center into members. The rate at which we convert these visitors into members is a significant factor in the growth of our member base. A number of factors have influenced, and could in the future influence, the conversion rates for any given period, some of which are outside of our control. These factors include:
the competitiveness of our subscription, including its perceived value, simplicity, and fairness;
our ability to explain and educate consumers regarding the benefits and differences related to our products and any potential consumer confusion as we add more products;
changes in consumer shopping behaviors due to circumstances outside of our control, such as increased inflation and other economic conditions, the COVID-19 pandemic and containment efforts, and consumers’ ability or willingness to pay for our product;
legal or regulatory requirements, including those that make the experience on our website cumbersome or difficult to navigate or that hinder our ability to communicate with potential members quickly and in a way that is more conducive to conversion;
system failures or interruptions in our website or contact center; and
We have made and plan to continue to make substantial investments in features and enhanced functionalities for our website and support our contact center. These enhancements are designed to help appropriately direct pet owner traffic to the enrollment journey of their choice, increase member engagement, and improve member service. These activities do not directly generate revenue, however, and we may never realize any benefit from these investments. If the expenses that we incur in connection with these activities do not result in sufficient growth in members to offset the cost, our business, operating results and financial condition will be adversely affected.
We have historically experienced high average monthly retention rates. For example, our average monthly retention rate between 2010 and 2022 was 98.6%. We expect to continue to make significant expenditures relating to the retention of existing members.
If we do not retain our existing members or if our marketing initiatives do not result in enrolling more pets or result in enrolling pets that inherently have a lower retention rate, we may not be able to maintain our retention and new pet acquisition rates. Members we obtain through aggressive promotions or other channels that involve relatively less meaningful contact between us and the member are more likely to terminate their subscription. In the past, we have experienced reduced retention rates during periods of rapid member growth, as our retention rate generally has been lower during the first year of member enrollment. Members may choose to terminate their subscription for a variety of reasons, including, loss of pet, increased subscription fees, perceived or actual lack of value, delays or other unsatisfactory experiences in how we review and process veterinary invoice payments, unsatisfactory member service, an economic downturn, a more attractive offer from a competitor, changes in our subscription or other reasons, including reasons that are outside of our control. Our cost of acquiring a new member is substantially greater than the cost involved in maintaining our relationship with an existing member. If we are not able to successfully retain existing members and limit cancellations, our revenue and operating margins will be adversely impacted and our business, operating results and financial condition would be harmed.
We rely significantly on Territory Partners, veterinarians and other third parties, including strategic partners, to generate leads.
43


In order for us to implement our business strategy and grow our revenue, we must effectively maintain and increase the number and quality of our relationships with Territory Partners, veterinarians, existing members, complementary online and other businesses, animal shelters, breeders and veterinary affiliates, including veterinarian purchasing groups and associations and other referral sources, and continue to scale and improve our processes, programs and procedures that support them. Those processes, programs and procedures could become increasingly complex and difficult to manage as we grow.
Veterinary leads represent our largest member acquisition channel. We spend significant time and resources attracting qualified Territory Partners and providing them with current information about our business and they, in turn, communicate the benefits of medical insurance for pets to veterinarians. Our relationship with our Territory Partners may be terminated at any time (for instance, if they feel unsupported or undervalued by us), and, if terminated, we may not recoup the costs associated with educating them about our subscription products, and the relationship developed by that Territory Partner would be unsupported until such time a new Territory Partner is installed. Sometimes a single relationship may be used to cover multiple territories so that a terminated relationship with a Territory Partner could significantly affect our company. Further, if we experience an increase in the rate at which Territory Partner relationships are terminated, we may not develop or maintain relationships with veterinarians as quickly as we have in the past or need to in order to execute our business strategy and our growth and financial performance could be adversely affected.
Our ability to generate leads through veterinary hospitals could be negatively impacted if our policy is perceived to be inadequate, unreliable, cumbersome or otherwise does not provide sufficient value, or if our process for paying veterinary invoices is unsatisfactory to the veterinarians and their clients.
If we fail to establish new or are unable to maintain our existing member acquisition channels, if the cost of our existing sources increases or does not scale as we anticipate, or if we are unable to continue to use any existing channels or programs in any jurisdiction, including our exam day offer program, our member levels and pet acquisition expenses may be adversely affected.
Territory Partners are independent contractors and, as such, may pose additional risks to our business.
Territory Partners are independent contractors and, accordingly, we do not directly provide the same direction, motivation and oversight over Territory Partners as we otherwise could if Territory Partners were our own employees. Further, Territory Partners may themselves employ or engage others; we refer to these partners and their associates, collectively, as our Territory Partners. We do not control a Territory Partner’s employment or engagement of others, and it is possible that the actions of their employees and/or contractors could create threatened or actual legal proceedings against us. Moreover, applicable law might prevent or limit our ability to include non-compete obligations in our contracts with Territory Partners. Similarly, Territory Partners may not require, or applicable law may not permit or may limit a Territory Partner’s ability to subject their employees or service providers to non-compete obligations.
Territory Partners may decide not to participate in our marketing initiatives and/or training opportunities, accept our introduction of new solutions or comply with our policies and procedures applicable to them, any of which may adversely affect our ability to develop relationships with veterinarians and grow our membership. If we terminate a contract with a Territory Partner, such termination could also trigger contractually obligated termination payments or result in disputes, including threatened or actual legal or regulatory proceedings.
We believe that Territory Partners are not and should not be classified as employees under existing interpretations of the applicable laws of the jurisdictions in which we operate. We do not pay or withhold any employment tax with respect to or on behalf of Territory Partners or extend any benefits to them that we generally extend to our employees, and we otherwise treat Territory Partners as independent contractors. Applicable authorities or Territory Partners may in the future challenge this classification. Further, the applicable laws or regulations, including tax laws or interpretations, may change. If it were determined that we had misclassified any of our Territory Partners, we may be subjected to penalties and/or be required to pay withholding taxes, extend employee benefits, provide compensation for unpaid overtime, or otherwise incur substantially greater expenses with respect to Territory Partners. In addition, the costs associated with defending, settling, or resolving pending and future lawsuits (including demands for arbitration) relating to the independent contractor status of Territory Partners could be material to our business.
Any of the foregoing circumstances could have a material adverse impact on our operating results and financial condition.
We depend in part on Internet search engines to attract potential new members to visit our website. If Internet search engines’ methodologies are modified or our search result page rankings decline for other reasons, our new member growth could decline, and our business and operating results could be harmed.
44


We endeavor to drive significant traffic to our website from consumers who search for pet medical insurance through Internet search engines such as Google, Bing and Yahoo!. A critical factor in attracting consumers searching for pet medical insurance on the Internet to our website is whether we are prominently displayed in response to Internet searches relating to medical insurance for pets. Algorithmic search result listings are determined and displayed in accordance with a set of formulas or algorithms developed by the particular Internet search engine, which may change from time to time. If we are listed less prominently in, or removed altogether from, search result listings for any reason, the traffic to our websites would decline and we may not be able to replace this traffic, which in turn would harm our business, operating results and financial condition. If we decide to attempt to replace this traffic, we may be required to increase our pet acquisition expenditures, including by utilizing paid search advertising. Certain of our competitors have spent additional funds to promote their products in search results over us. If we decide to respond by purchasing search advertising, our pet acquisition costs would increase which may harm our business, operating results and financial condition.
Our actual veterinary invoice expense may exceed our current reserve established for veterinary invoices and may adversely affect our operating results and financial condition.
We maintain a recorded reserve for veterinary invoices that is based on our best estimates of the amount of veterinary invoices we expect to pay, inclusive of an estimate for veterinary invoices we have not yet received, after considering internal factors, including data from our proprietary data analytics platform, experience with similar cases, actual veterinary invoices paid, historical trends involving veterinary invoice payment patterns, patterns of receipt of veterinary invoices, seasonality, pending levels of unpaid veterinary invoices, veterinary invoice processing programs and contractual terms. We may also consider external factors, including changes in the law, court decisions, changes to regulatory requirements and economic conditions, including the current inflationary environment. Because reserves are estimates of veterinary invoices that have been incurred but are not yet submitted to us, setting appropriate reserves is an inherently uncertain and complex process that involves significant subjective judgment. Further, we do not transfer or cede our risk as an insurer and, therefore, we maintain more risk than we would if we purchased reinsurance.
Rising costs of veterinary care and the increasing availability and usage of more expensive, technologically advanced medical treatments may increase the amounts of veterinary invoices we receive, especially in the current inflationary environment. Increases in the number and amount of veterinary invoices we receive could arise from unexpected or other events that are inherently difficult to predict or estimate, such as a pandemic that spreads through the pet population, tainted pet food or supplies or an unusually high number of serious injuries or illnesses. Similarly, industry trends may emerge that are difficult to identify or to predict their impact on us, such as consolidated ownership of veterinary hospitals that increase prices more rapidly than we estimate. We may experience volatility in the number of veterinary invoices we receive from time to time, and short-term trends may not continue over the longer term. The number or amount of veterinary invoices may be affected by the level of care and attentiveness an owner provides to the pet, the pet’s breed and age (at enrollment) and other factors outside of our control, as well as fluctuations in member retention rates and by new member initiatives that encourage an increase in veterinary invoices and other new member acquisition activities.
The ultimate cost of paying veterinary invoices and the related administration may vary materially from recorded reserves, and such variance may result in adjustments to the reserve for veterinary invoices, which could have a material effect on our operating results and resources available for acquiring additional members.
If more veterinary hospitals install and use our patented proprietary software, the number or amounts of veterinary invoices we receive is likely to increase.
Our patented proprietary software is designed to integrate directly with most practice management software systems used by veterinary hospitals and allow us to receive and pay veterinarian invoices directly to the hospital. We believe that it is critical to our long-term success to improve the member experience so we encourage veterinary hospitals to install and use our software. We have found that installation and use of our patented software by a veterinary hospital could increase the number of invoices we receive from that hospital. As more veterinary hospitals install our patented software, we expect the number or amounts of veterinary invoices to increase and result in an increase in our cost of revenue, which may have a material adverse effect on our financial condition.
Our use of capital may be constrained by minimum capital requirements or contractual obligations.
Our insurance subsidiaries are required to maintain minimum levels of surplus to support our overall business operations in consideration of our size and risk profile. We have in the past and may in the future fail to maintain the amount of risk-based capital required to avoid potentially costly additional regulatory oversight. We are also subject to a contractual obligation related to our reinsurance agreement with Omega, who currently writes our policies in Canada. Under this agreement, we are required to fund a Canadian trust account in accordance with Canadian regulations.
45


To comply with these regulations and contractual obligations, we may be required to maintain capital that we would otherwise invest in our growth and operations, which may require us to modify our operating plan or marketing initiatives, delay the implementation of new initiatives or development of new technologies, decrease the rate at which we hire additional personnel and enter into relationships with Territory Partners, incur indebtedness or pursue equity or debt financings or otherwise modify our business operations, any of which could have a material adverse effect on our operating results and financial condition. For the year ended December 31, 2022, we accessed our line of credit, in part, to ensure we maintained the necessary amount of risk-based capital.
Our success depends in part on our ability to review, process, and pay veterinary invoices timely and accurately.
We believe member satisfaction and retention depends in part on our ability to accurately evaluate and pay veterinary invoices in a timely manner. Many factors can affect our ability to do this, including the training, experience and skill of our personnel, our ability to reduce the number of payment requests made for services not included in our subscription, effectiveness of management, our ability to develop or select and implement appropriate procedures, supporting technologies and systems, changes in our policy and veterinarian compliance with our protocols and procedures. Our failure to pay veterinary invoices, accurately and in a timely manner, or to deploy resources appropriately, could result in unanticipated costs to us, lead to material litigation, undermine member goodwill and our reputation, and impair our brand image and, as a result, materially and adversely affect our competitiveness, financial results, prospects and liquidity.
In addition, we use artificial intelligence and machine learning to leverage data so we can automate the payment of veterinary invoices. Although we intend to increase the percentage of veterinary invoices paid without human intervention and process veterinary invoices in seconds, our efforts may be unsuccessful for a number of reasons. The data we gather is extensive, and the development, maintenance and operation of our data analytics engine is novel, expensive and complex. We may face unforeseen difficulties, including material performance problems, undetected defects or technical obstacles, for example, with new capabilities incorporating machine learning. If such problems, defects, or obstacles prevent our proprietary algorithms from operating properly, we may incorrectly pay or deny claims made by our customers. Such errors could result in existing customers canceling their policies, prospective customers declining to purchase our subscription, or improper payments that reduce our resources. Additionally, our artificial intelligence and machine learning algorithms may lead to unintentional bias or discrimination, which could subject us to legal or regulatory liability that has a material and adverse effect on our business, results of operations and financial condition.
We may not identify fraudulent or improperly inflated veterinary invoices.
It is possible that we may pay a veterinary invoice which appears authentic but in fact reflects false products or prices. It is also possible that veterinarians will charge insured customers higher amounts than they would charge their non-insured clients for the same service or product, or may alter medical records or exclude information from records. Such activity could lead to unanticipated costs to us and/or to time and expense to recover such costs. They could also lead to strained relationships with veterinarians and/or members, and could adversely affect our competitiveness, financial results and liquidity.
We operate in a competitive market which could adversely affect our prospects, operating results and financial condition.
We are and will continue to operate in a competitive market. For instance, we compete with pet owners that self-finance unexpected veterinary invoices with savings or credit, as well as traditional “pet insurance” providers and relatively new entrants into our market. The vast majority of pet owners in the United States and Canada do not currently have medical insurance for their pets. We are focused primarily on expanding our share of the overall market, and we view our primary competitive challenge as educating pet owners on why our subscription is a better alternative to self-financing.
Additionally, there are traditional insurance companies that provide pet insurance products, either as a stand-alone product or along with a broad range of other insurance products, such as wellness. In addition, new entrants backed by large insurance companies have entered (and in some cases exited) the medical insurance for pets market in the past and more may do so in the future. Further, traditional “pet insurance” providers may consolidate or take other actions to mimic the efficiencies from our vertically-integrated structure or create other operational efficiencies, which could lead to increased competition. The success of any of these competitors would, in time, affect our prospects, operating results and financial condition.
Some of our current and potential competitors have longer operating histories, larger customer bases, greater brand recognition and significantly greater financial, technical, marketing and other resources than we do. In addition to competing for new enrollments, such competitors may drive up pet acquisition costs and/or make offers that are more attractive to potential employees, referral sources and third-party service providers.
Moreover, some of our existing competitors may consolidate or be acquired, or may enter into new alliances with each other or establish or strengthen cooperative relationships. Any such consolidation, acquisition, alliance or cooperative relationship could adversely affect our ability to compete effectively and result in our loss of market share and could result in a competitor with greater financial, technical, marketing, service and other resources, all of which could harm our business, financial condition, cash flows and results of operations.
46


To compete effectively, we believe we will need to continue to invest significant resources in pet acquisition, in improving our member service levels, in the online experience and functionalities of our website and in other technologies and infrastructure. Failure to compete effectively against our current or future competitors could result in loss of current or potential members, which could adversely affect our pricing, lower our revenue, prevent us from maintaining profitability and diminish our brand strength.
If we are unable to maintain and enhance our brand recognition and reputation, our business and operating results will be harmed.
We believe that maintaining and enhancing our brand recognition and reputation is critical to our relationships with existing members, Territory Partners, veterinarians and others, and to our ability to attract new members, new Territory Partners, and additional supportive veterinarians. We also believe that the importance of our brand recognition and reputation will continue to increase as competition in our market continues to develop and mature. Our success in this area will depend on a wide range of factors, some of which are out of our control, including the following:
the efficacy and viability of our pet acquisition programs and initiatives;
the perceived value of our subscription;
the quality of service provided, including the fairness, ease and timeliness of reviewing and paying veterinary invoices;
actions of our competitors, Territory Partners, veterinarians and others;
positive or negative publicity, including regulatory pronouncements and material on the Internet or social media;
regulatory and other government-related developments; and
litigation-related developments.
The promotion of our brand will require us to make substantial investments, and we anticipate that, as our market becomes increasingly competitive, these branding initiatives may become increasingly difficult and expensive. Our brand promotion activities may not be successful or yield increased revenue, and to the extent that these activities result in increased revenue, the increased revenue may not offset the expenses we incur and our operating results could be harmed. If we do not successfully maintain and enhance our brand, our business may not grow which would harm our operating results and financial condition.
Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our employees, Territory Partners, our strategic partners, our affiliates, or others associated with any of these parties, may tarnish our reputation and reduce the value of our brands. Damage to our reputation and loss of brand equity may reduce demand for our services and have an adverse effect on our business, operating results, and financial condition. Moreover, any attempts to rebuild our reputation and restore the value of our brands may be costly and time consuming, and such efforts may not ultimately be successful.
Our business depends on our ability to maintain and scale the infrastructure necessary to operate our technology platform and could be adversely affected by a system failure.
Our business depends on our ability to maintain and scale the infrastructure necessary to operate our technology platform, which includes our analytics and pricing engine, systems for managing veterinary invoice payments, customer relationship management system, billing system, contact center phone system and website. We use these technology frameworks to price our subscriptions, enroll members, engage with current members and pay veterinary invoices. Our members review and purchase subscriptions through our website and contact center, and for those veterinary hospitals who have installed our patented proprietary software, we receive and pay veterinarian invoices directly to the hospitals through our patented software. Our reputation and ability to acquire, retain and serve our members and support our partners depends on the reliable performance of our technology platform and the underlying network systems and infrastructure, and on providing best-in-class member service, including through our contact center and website. As our member base continues to grow, the amount of information collected and stored on the systems and infrastructure supporting our technology platform will continue to grow, and we expect to require an increasing amount of network capacity, computing power and information technology personnel to develop and maintain our technology platform and service our departments involved in member interaction.
47


We have made, and expect to continue to make, substantial investments in equipment and related network infrastructure to handle the operational demands on our technology platform, including increasing data collection, software development, traffic on our website and the volume of calls at our contact center. The operation of the systems and infrastructure supporting our technology platform is expensive and complex and could experience operational failures. In the event that our data collection, member base or amount of traffic on these systems grows more quickly than anticipated, we may be required to incur significant additional costs to increase the capacity in our systems. Further, our development and implementation activities may not be successful, may not be well-received by veterinarians or by new or existing members, particularly if they are costly, cumbersome or unreliable, and we may incur delays or cost overruns or elect to curtail our currently planned expenditures related to them. Even if our system improvements are well-received, they may be or become obsolete due to technological reasons or the availability of alternative solutions in the marketplace. If new solutions and enhancements are not successful on a long-term basis, we may not realize benefits from these investments, and our business and financial condition could be adversely affected.
In addition, any system failure that causes an interruption in or decreases the responsiveness of our services could impair our revenue-generating capabilities, harm our business and operating results and damage our reputation. In addition, any loss or mishandling of data could result in breach of confidence, competitive disadvantage or loss of members, and subject us to potential liability. Any failure of the systems and infrastructure that we rely on could negatively impact our enrollments as well as our relationship with members. If we do not maintain or expand the systems and infrastructure underlying our technology platform successfully, or if we experience operational failures, our reputation could be harmed and we could lose current and potential members, which could harm our operating results and financial condition.
If we fail to effectively manage our growth, our business, operating results and financial condition may suffer.
We have recently experienced, and expect to continue to experience, significant growth, which has placed, and may continue to place, significant demands on our management and our operational and financial systems and infrastructure. We expect that our growth strategy will require us to commit substantial financial, operational and technical resources and this commitment may also result in increased costs (such as member acquisition costs or costs associated with increases in the number or amounts of veterinary invoices received) generated by our business, which could prevent us from achieving profitability and remaining profitable and could impair our ability to compete effectively for business. If we do not effectively manage growth at any time, our financial condition could be harmed and the quality of our services could suffer.
In order to successfully expand our business, we need to hire, integrate and retain highly skilled and motivated employees and continue to improve our existing systems for operational and financial management. These improvements could require significant capital expenditures and place increasing demands on our management. If we do not successfully implement improvements in these areas, our business, operating results and financial condition will be harmed.
Emerging claim and coverage issues may adversely affect our business.
As industry practices and legal, judicial, social and other environmental conditions change, unexpected and unintended issues related to claims and coverage may emerge, including new or expanded theories of liability. These or other changes could impose new financial obligations on us by extending coverage beyond our underwriting intent or otherwise require us to make unplanned modifications to the products and services that we provide, or cause the delay or cancellation of products and services that we provide. In some instances, these changes may not become apparent until sometime after we have issued subscriptions that are affected by the changes. As a result, the full extent of liability under our subscriptions may not be known for many years after the subscription begins.
Our operating results may vary, which could make period-to-period comparisons less meaningful, and make our future results difficult to predict.
We have historically and may in the future experience fluctuations in our revenue, expenses and operating results. Our operating results may fluctuate in the future as a result of a number of factors, many of which are beyond our control. These fluctuations may make comparing our operating results on a period-to-period basis less meaningful and make our future results difficult to predict. You should not rely on our past results as an indication of our future performance. In addition, if revenue levels do not meet our expectations, our operating results and ability to execute on our business plan are likely to be harmed.
Seasonal or periodic variations in the behavior of our members also may cause fluctuations in our financial results. Enrollment in our subscription tends to be discretionary in nature and may be sporadic, reflecting overall economic conditions, budgeting constraints, pet-buying patterns and a variety of other factors, many of which are outside our control.
Due to these and other factors, our financial results for any quarterly or annual period may not meet our expectations or the expectations of investors or analysts that follow our stock and may not be meaningful indications of our future performance.
48


Changes in the economy may affect consumer spending on our subscription and this may negatively impact our business, operating results and financial condition.
Our business may be affected by changes in the economic environment. Medical insurance for cats and dogs is a discretionary purchase, and members may reduce or eliminate their discretionary spending during an economic downturn, resulting in an increase in subscription cancellations and a reduction in the number of new member enrollments. We may experience a material increase in cancellations or a material reduction in our member retention rate in the future, especially in the event of a prolonged recessionary period or a downturn in economic conditions. Conversely, consumers may have more income to pay veterinary costs out-of-pocket and less desire to purchase our subscription during a period of economic growth. In addition, media prices may increase during a period of economic growth, which could increase our new pet acquisition expenses. As a result, our business, operating results and financial condition may be significantly affected by changes in the economic environment.
We depend on key personnel to operate our business and, if we are unable to retain, attract and integrate qualified personnel, our ability to develop and successfully grow our business could be harmed.
Our success depends to a significant extent on the continued services of our current management team, including Darryl Rawlings, our founder, Chief Executive Officer and Chairperson of the Board. The loss of Mr. Rawlings or several other key executives or employees within a short time frame could have a material adverse effect on our business. We employ all of our employees, including executive officers and key employees on an at-will basis, and their employment can be terminated by us or them at any time, for any reason and without notice, subject to severance payment obligations. In order to retain valuable employees, in addition to salary and cash incentives, we have provided stock options and restricted stock that vest over time. While we may in the future grant equity awards tied to company performance, if we do not achieve certain financial goals, we will not grant equity awards and this may affect our ability to retain employees. The value to employees of stock options and restricted stock that vest over time will be significantly affected by movements in our stock price that are beyond our control and may at any time be insufficient to maintain their retention benefit or counteract offers from other companies. We would be adversely affected if we fail to adequately plan for the succession of our senior management and other key employees. Additionally, if we were to lose a large percentage of our current employees in a relatively short time period, or our employees were to engage in a work stoppage or unionize, we may be unable to hire and train new employees quickly enough to prevent disruptions in our operations, which may result in the loss of members, Territory Partners and/or referral sources.
Our success also depends on our ability to attract, retain and motivate additional skilled management personnel. We plan to continue to expand our work force, which we believe will enhance our business and operating results. As a result of COVID-19, we adopted hybrid work arrangements, which may result in decreased efficiency. Over time, hybrid work arrangements may also decrease the cohesiveness of our teams, which is critical to our corporate culture and to attracting, retaining and motivating skilled management personnel. We believe that there is significant competition for qualified personnel with the skills and knowledge that we require. Many of the other companies with which we compete for qualified personnel have greater financial and other resources than we do. New hires require significant training, capital expenditures and, in most cases, significant time before they achieve full productivity. New employees may not become as productive as we expect, and we may be unable to hire or retain sufficient numbers of qualified individuals. If we do not successfully hire and integrate new employees in accordance with our plans, our business, operating results and financial condition will be harmed.
We may continue to create, invest in or acquire businesses, products and technologies, which could divert our management’s attention, result in additional dilution to our stockholders, otherwise disrupt our operations or harm our operating results.
We have in the past created, invested in or acquired complementary businesses, products, technologies and new lines of business, and we may continue to do so in the future. Our ability to successfully evaluate and manage investment opportunities, or make and integrate acquisitions or products, is unproven. For example, we have invested in a pet food initiative, and we believe that pet food may be an important part of our offerings over the long term. We do not have experience manufacturing, selling, or distributing food products and pet food manufacturing facilities and pet food products are subject to many laws and regulations administered by the United States Department of Agriculture, the Federal Food and Drug Administration, the Occupational Safety and Health Administration, and other federal, state, local, and foreign governmental agencies relating to the production, packaging, labelling, storage, distribution, quality, and safety of food products and the health and safety of employees. We have also acquired technology intended to enable us to improve our back-end software and facilitate certain expansion efforts, but technology integration is complicated, expensive and time consuming, and it may not result in us realizing the intended benefits from the acquisition.
49


The pursuit of potential new products, investments or acquisitions may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable opportunities, whether or not they are consummated. Further, even if we successfully invest in or acquire additional businesses or technologies, we may not achieve the anticipated benefits from the transaction. The investment or acquisition may also expose us to additional risks, including from unknowingly inheriting liabilities that are not adequately covered by contractual remedies. Acquisitions or investments could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results.
If we do not spend our development budget efficiently or effectively on commercially successful and innovative offerings and products, we may not realize the expected benefits of our strategy. Further, our development efforts with respect to new products and offerings and integrations of acquired businesses could distract management from current operations, and will divert capital and other resources from our more established products and offerings. If an investment or acquisition fails to meet our expectations, our business, operating results and financial condition may suffer.
We may not realize the benefits of our current and planned strategic relationships.
Our growth strategy includes developing and maintaining strategic relationships with various third parties. For example, in October 2020, we entered into a Strategic Alliance Agreement and certain related agreements with Aflac Incorporated (Aflac). We generally pursue strategic relationships with industry leaders that may offer us expanded access to segments of the pet owner market. For these efforts to be successful, we must successfully enter into agreements with these third parties on terms that are attractive to us, and then successfully implement the arrangement, which requires integrating and coordinating their resources and capabilities with our own, which may present challenges relating to technology integration, marketing, regulatory matters, customer support, and other operational matters. We may be unsuccessful in entering into agreements with acceptable third parties, negotiating favorable terms in these agreements, or achieving the anticipated results. In addition, our strategic relationships may require us to agree to exclusivity or other terms that may limit our ability to pursue opportunities we might otherwise pursue. For example, we have agreed to work exclusively with Aflac to develop opportunities in Japan’s pet insurance marketplace, which may prevent us from pursuing alternative opportunities. In connection with our strategic relationships, we have in the past and may in the future provide equity consideration, impose contractual holding periods for such securities, impose standstill obligations or include other requirements that terminate in the event the strategic relationship ceases, which may have an adverse effect on our stock price and otherwise cause our business to suffer.
Strategic relationships also involve various risks, depending on their structure, including the following:
our strategic partners may not be successful in creating leads;
we may be unable to convert leads from our strategic partners into enrolled pets;
our strategic partners could terminate their relationships with us;
our strategic partners may acquire or form alliances with our competitors, thereby reducing their business with us;
we may overpay strategic partners relative to the business the relationship generates; and
bad publicity and other issues faced by our strategic partners could negatively impact us.
If we are unsuccessful in our strategic relationships, we may not realize the intended benefits of these relationships, lose the investment we have made in these relationships, face difficulty entering into other relationships, and our business may suffer.
Our business and financial condition is subject to risks related to our writing of policies for unaffiliated third parties.
Our other business segment includes revenues and expenses related to underwriting policies on behalf of third parties that do not carry reference to the Trupanion brand. The contractual relationships with these third parties may be terminated by either party or the third party may choose to begin a relationship with a different underwriter. Any termination of these relationships could result in a reduction in our revenue. For the year ended December 31, 2022, premiums from policies sourced by general agents accounted for 32% of our total revenue, and one general agent sourced members whose premiums accounted for over 10% of our total revenue. Further, in administering or marketing a product to consumers, if an unaffiliated third party makes an operating decision that adversely affects its business or brand, our business or brand could also be adversely impacted. We expect to roll off a portion of our other business starting in 2023 in order to allow us to utilize capital for other purposes, but we do not control the timing or extent of this roll off and, accordingly, it may not proceed as we expect, which could cause our results to fluctuate or have other unexpected impacts on our business.
Changes to this business may be volatile due to the nature of the relationships. Further, this business historically has had, and we expect it to continue to have, lower margins than our core business. As a result of this business, we are subject to additional regulatory requirements and scrutiny, which increase our costs and risks, and may have an adverse effect on our operations. Further, administration of this business and any similar business in the future may divert our time and attention away from our core business, which could adversely affect our operating results in the aggregate.
50


In Canada, our medical plan is written by Omega General Insurance Company. If Omega were to terminate its underwriting arrangement with us, our business could be adversely affected.
In Canada, our medical insurance for pets subscription is currently written by Omega, and we assume all premiums written by Omega and the related veterinary invoice expense through an agency agreement and a fronting and administration agreement. We expect to begin to underwrite our own products in Canada through our wholly-owned subsidiary, GPIC Insurance Company (GPIC). If Omega were to terminate our agreement or be unable to write insurance for regulatory or other reasons, in particular before GPIC is duly authorized to write insurance across all Canadian jurisdictions, we may have to terminate subscriptions with our existing Canadian members and/or suspend member enrollment and renewals in Canada. In addition, as we move business from Omega to GPIC, we may be required to contribute more risk-based capital than expected into GPIC.
We are expanding our operations internationally, and we may therefore become subject to a number of risks associated with international expansion and operations.
We are expanding our operations internationally and expect to continue exploring outside of North America. For instance, we have entered the Australian market in 2019 through a joint venture. In August 2022 we purchased Smart Paws, a managing general agent for pet insurance with operations based in Germany and Switzerland, and in November 2022 we acquired PetExpert, a managing general agent for pet insurance with operations based in the Czech Republic and Slovakia. We have limited history of marketing, selling, administering and supporting our subscription product for consumers outside of the North America. In general, international sales and operations may be subject to a number of risks, including the following:
regulatory rules and practices, foreign exchange controls, tariffs, tax laws and treaties that are different than those we operate under currently;
the costs and resources required to modify our subscription appropriately to suit the needs and expectations of residents and veterinarians in such foreign countries;
our data analytics platform may have limited applicability in foreign countries, which may impact our ability to develop adequate underwriting criteria and accurately price subscriptions in such countries;
increased expenses incurred in establishing and maintaining office space and equipment for our international operations;
technological incompatibility between our patented proprietary software and software used by veterinarians;
difficulties in modifying our business model or subscription in a manner suitable for any particular foreign country, including any modifications to our Territory Partner model to the extent we determine that our existing model is not suitable for use in foreign countries;
our lack of experience in marketing to consumers and veterinarians and online engagement in foreign countries, especially if doing so in a foreign language;
our relative lack of industry connections in many foreign countries;
our ability to locally hire, integrate and retain highly skilled and motivated employees and establish and improve systems for operational and financial management where appropriate;
difficulties in managing operations due to language barriers, distance and time zone differences, staffing, cultural differences and business infrastructure constraints, including difficulty in obtaining foreign and domestic visas;
the uncertainty of protection for intellectual property rights in some countries; and
general economic and political conditions in these foreign markets.
These and other factors could harm our ability to gain future international revenue and increase our expenses, which would materially impact our business and operating results. The expansion of our existing international operations and entry into additional international markets will require significant management attention and financial resources, which may detract from management attention and financial resources otherwise available to our existing business. Our failure to successfully manage our international operations and the associated risks effectively could limit the future growth of our business and could have an adverse effect on our operating results and financial condition.
Changes in foreign exchange rates may adversely affect our revenue and operating results.
In addition to the United States, we offer products in Canada, several European countries, and Australia, and we are pursuing operations in other jurisdictions such as Japan. These activities expose us to the risk of changes in currency exchange rates. For the year ended December 31, 2022, approximately 15% of our total revenue was generated in Canada. While we have not experienced material exposure to exchange rates in Australia or Europe, that may not continue. Fluctuations in the relative strength of the US dollar compared to the currencies of other jurisdictions in which we operate has in the past and could in the future adversely affect our revenue and operating results. Moreover, in the future, we may expand the number of countries in which we offer products and operate and this could increase our exposure to currency exchange rate fluctuations.
Owning multiple insurance subsidiaries may harm our results of operations.
51


We currently own one of the insurers through which we are issuing products - APIC, a New York domiciled insurer. We also own and have regulatory approvals for two new insurers domiciled respectively in Missouri and Nebraska, ZPIC Insurance Company and QPIC Insurance Company. We are currently pursuing so-called expansion applications for these entities in most United States jurisdictions. In addition, we own and are pursuing Canadian regulatory approvals for our Canadian insurer GPIC and we may also seek to acquire or establish other insurers.
Acquisitions and operations of these insurers presents a number of risks, including the following:
Acquiring or forming a new insurance subsidiary may divert the attention of management and cause us to incur various expenses in identifying, investigating and pursuing suitable opportunities, whether or not the acquisition or formation is completed.
Even if we are successful in forming or acquiring a new insurance subsidiary we may not achieve the anticipated benefits.
Each insurance entity will likely require a significant initial minimum capital contribution.
Each insurance entity will be subject to additional regulatory scrutiny in the jurisdiction of incorporation and any additional jurisdictions in which the insurance subsidiary operates. Failure to comply with laws, regulations and guidelines applicable to a new insurance subsidiary could result in significant liability, result in the loss of revenue and otherwise harm our business, operating results and financial condition.
A supervisory regulator may increase the amount of capital we must hold in an insurance subsidiary, especially if it shows material growth. We may not have easy access to such capital, and using it for this purpose may prevent us from investing in our growth and operations, which may require us to modify our operating plan, delay new initiatives, interfere with personnel growth, incur indebtedness or pursue financings, or otherwise modify our operations, any of which could have a material adverse effect on our operating results and financial condition.
If the required minimum capital in one of our insurers falls below the required threshold, the responsible regulator may take action, or such a reduction may result in a breach of various contractual relationships, including, for example, with the unaffiliated general agents for which we write medical insurance for pets policies, which may give such parties the ability to cancel their contracts with us and/or sue us for damages related to our risk-based capital levels, which could have a material adverse effect on our financial condition.
We may not obtain required regulatory approvals in connection with potentially investing a portion of an insurer’s assets, for example in real property.
We may require additional capital to meet our risk-based capital requirements, pursue our business objectives and respond to business opportunities, challenges or unforeseen circumstances. If capital is not available to us at any time, our business, operating results and financial condition may be harmed.
We may require additional capital to meet our risk-based capital requirements, operate or expand our business or respond to unforeseen circumstances. Additional funds may not be available when we need them, on terms that are acceptable to us, or at all. For instance, our arrangement with Aflac requires that, before we issue or sell equity to another investor, we are required to provide Aflac an opportunity to purchase equity allowing them to maintain their ownership percentage. This requirement may introduce delays or prevent us from raising funds through the issuance of securities. If we raise additional funds through the issuance of equity or convertible securities, the percentage ownership of holders of our common stock could be significantly diluted and these newly issued securities may have rights, preferences or privileges senior to those of holders of our common stock. Further, volatility in the equity markets may have an adverse effect on our ability to obtain equity financing or the cost of such financing and, in the event we require additional debt financing, volatility in the debt markets may have an adverse effect on our ability to obtain debt financing or the cost of such financing. Similarly, our access to funds may be impaired if regulatory authorities or rating agencies take negative actions against us. If a combination of these factors were to occur, our internal sources of liquidity may prove to be insufficient and, in such case, we may not be able to successfully obtain additional financing on favorable terms. If funds are unavailable to us on reasonable terms when we need them, we may be unable to meet our risk-based capital requirements, train and support our employees, support Territory Partners, maintain the competitiveness of our technology, pursue business opportunities, service our existing debt, pay veterinary invoices or acquire new members, any of which could have an adverse effect on our business, operating results and financial condition.
If we are unable to maintain effective internal control over financial reporting in the future, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock may be negatively affected.
Section 404 of the Sarbanes-Oxley Act of 2002 (the Sarbanes-Oxley Act) requires that we evaluate and determine the effectiveness of our internal control over financial reporting and provide a management report on the internal control over financial reporting, which must be attested to by our independent registered public accounting firm.
52


We may not detect errors on a timely basis and our financial statements may be materially misstated. We have had in the past, and may have in the future, material weaknesses and significant deficiencies in our internal control over financial reporting. If we or our independent registered public accounting firm identify future material weaknesses in our internal control over financial reporting, we are unable to comply with the requirements of Section 404 in a timely manner, we are unable to assert that our internal control over financial reporting is effective or our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be negatively affected. We could also become subject to investigations by the stock exchange on which our securities are listed, the SEC or other regulatory authorities, which could require additional financial and management resources.
If our security measures are breached and unauthorized access is obtained to our data, including our members’ data, we may lose our competitive advantage, our systems may be perceived as not being secure and we may incur third-party liability.
Our data repository contains proprietary information that we believe gives us a competitive advantage, including data on veterinary invoices received and other data with respect to members, Territory Partners, veterinarians and other third parties. We also collect and utilize demographic and other information from and about our members when they visit our website, call our contact center and apply for enrollment. Further, we use tracking technologies, including “cookies,” to help us manage and track our members’ interactions and deliver relevant advice and advertising. Security breaches could expose us to a risk of loss of our data and/or disclosure of this data, either publicly or to a third party who could use the information to gain a competitive advantage. Because techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or implement adequate preventative measures. In the event of a loss of our systems or data, we could experience increased costs, delays, legal liability and reputational harm, which in turn may harm our financial condition, damage our brand and result in the loss of members. Such a disclosure also could lead to litigation and possible liability.
In the course of operating our business, we store and/or transmit our members’ confidential information, including credit card and bank account numbers and other private information. Because the methods used to obtain unauthorized access to private information change frequently and may be difficult to detect for long periods of time, security breaches would expose us to a risk of loss of this information, litigation and possible liability. Our payment services are similarly susceptible to credit card and other payment fraud schemes, including unauthorized use of credit cards, debit cards or bank account information, identity theft or merchant fraud.
If our security measures are breached as a result of third-party action, employee error, malfeasance or otherwise, and, as a result, someone obtains unauthorized access to our data, including data of our members, our reputation may be damaged, our business may suffer and we could incur significant liability. Because techniques used to obtain unauthorized access or to sabotage systems change frequently and generally are not recognized until launched against a target, we may be unable to anticipate these techniques or implement adequate preventative measures. If an actual or perceived breach of our security occurs, the public perception of the effectiveness of our security measures could be harmed.
In addition, cyber-attacks or acts of terrorism could cause disruptions in our business or the economy as a whole. Our servers and systems may also be vulnerable to computer viruses, break-ins and similar disruptions from unauthorized tampering with our computer systems, which could lead to interruptions, delays, loss of critical data or the unauthorized disclosure of confidential member data. We currently have limited disaster recovery capability, and our business interruption insurance may be insufficient to compensate us for losses that may occur. Such disruptions could negatively impact our ability to run our business, which could have an adverse effect on our operating results and financial condition.
We are subject to a number of risks related to accepting automatic fund transfers and credit card and debit card payments.
We accept payments of subscription fees from our members through automatic fund transfers and payments via credit and debit card and mobile payment applications. For payments via credit and debit card and mobile payment applications, we pay interchange and other fees, which may increase over time. An increase in the number of members who utilize credit and debit cards and mobile apps to pay their subscription fees or related credit and debit card fees would reduce our margins and could require us to increase subscription fees, which could cause us to lose members and revenue, or suffer an increase in our operating expenses, either of which could adversely affect our operating results.
53


If we, or any of our processing vendors or banks have problems with our billing software, or if the billing software malfunctions, it could have an adverse effect on our member satisfaction and could cause one or more of the major credit card companies or banks to disallow our continued use of their payment products. In addition, if our billing software fails to work properly and, as a result, we do not automatically charge our members’ credit cards on a timely basis or at all, or a bank withdraws the incorrect amount or fails to timely transfer the correct amount to us, we could lose revenue and harm our member experience, which could adversely affect our business and operating results. Moreover, a vendor could fail to process payments, or could process payments in the wrong amounts, which could result in us failing to collect premiums, could result in increased cancellations and could adversely affect our reputation.
We are also subject to payment card association operating rules, certification requirements and rules governing electronic funds transfers, including the Payment Card Industry Data Security Standard (PCI DSS), a security standard applicable to companies that collect, store or transmit certain data regarding credit and debit cards, holders and transactions. Although we are currently compliant with PCI DSS, in the past we were not, and in the future we may not be, fully or materially compliant with PCI DSS, or other payment card operating rules. Any failure to comply with the PCI DSS in the future may violate payment card association operating rules, federal and state laws and regulations, and the terms of our contracts with payment processors and merchant banks. Such failure to comply may subject us to fines, penalties, damages and civil liability, and may result in the loss of our ability to accept credit and debit card payments. In addition, there is no guarantee that PCI DSS compliance will prevent illegal or improper use of our payment systems or the theft, loss or misuse of data pertaining to credit and debit cards, credit and debit card holders and credit and debit card transactions.
If we fail to adequately control fraudulent payment processing, we may face civil liability, diminished public perception of our security measures and significantly higher credit card-related costs, each of which could adversely affect our business, operating results and financial condition.
If we are unable to maintain our chargeback rate at acceptable levels, our credit card fees for chargeback transactions, or our fees for many or all categories of credit and debit card transactions, credit card companies and debit card issuers may increase our fees or terminate their relationship with us. Any increases in our credit card and debit card fees could adversely affect our operating results, particularly if we elect not to raise our subscription fees. The termination of our ability to process payments on any major credit or debit card would significantly impair our ability to operate our business.
We have limited experience owning an office building and may face unexpected costs.
In August 2018, we purchased our headquarters office building in Seattle, Washington, USA. Prior to this purchase, we had no experience owning an office building. It is difficult to predict all costs associated with maintaining the building and ensuring it is suitable for our use and that of other tenants and maintain compliance with all environmental and other regulations applicable to ownership of real estate. Following our transition to hybrid work arrangements, we have far fewer people working in our headquarters office, resulting in decreased utilization of our space. Failure to attract and retain tenants for our unused space will result in our not receiving rental income and could also cause a reduction in the value of the building. Tenants may also negotiate tenant improvements, requiring capital expenditures that may adversely impact our financial position. In addition, we may identify structural defects or other conditions, or we may determine that remodeling or renovations are necessary given our business operations and objectives. Managing tenants, maintaining the building, and otherwise facing the costs and responsibilities of being the owner of a building may be a distraction from our core business and cause our performance to suffer.
Failure to adequately protect our intellectual property could substantially harm our business and operating results.
We rely on a combination of intellectual property rights, including trade secrets, patents, copyrights, trademarks and domain names, as well as contractual restrictions, to establish and protect our patented proprietary software and our intellectual property. Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy our digital content, pricing analytics, technology, software, branding and functionality, or obtain and use information that we consider proprietary. Moreover, policing our proprietary rights is difficult and may not always be effective. As we continue to expand internationally, we may need to enforce our rights under the laws of countries that do not protect proprietary rights to as great an extent as do the laws of the United States, which may be expensive and divert management’s attention away from other operations.
Our proprietary software is protected by patents. These patents may not be sufficient to maintain effective product exclusivity because patent rights are limited in time and do not always provide effective protection. Furthermore, our efforts to enforce or protect our patent rights may be ineffective, could result in substantial costs and diversion of resources, could result in the invalidation of our patent rights, and could substantially harm our operating results. Even where our patents rights are enforced, legal remedies available for harm caused to us by infringing products may be inadequate to make us whole. Further, our successful assertion of our patent against one competing product is not necessarily predictive of our future success or failure in asserting the same patent against a second competing product. In addition, patents have a limited lifespan. In the United States, the natural expiration of a patent is generally 20 years after it is filed. Various extensions may be available. However, the life of a patent, and the protection it affords, is limited. Once the patent life has expired for our software, our competitors will be able to use our patented technology.
54


We seek to control access to our proprietary technology, software and documentation by entering into confidentiality and invention assignment agreements with our employees and partners, confidentiality agreements or license agreements with third parties, such as service providers, vendors, individuals and entities that may be exploring a business relationship with us, and terms of use with third parties, such as veterinary hospitals desiring to use our technology, software and documentation. These agreements may not prevent disclosure of intellectual property, trade secrets and/or other confidential information, and may not provide an adequate remedy in the event of misappropriation of trade secrets or any unauthorized disclosure of trade secrets and other confidential information. In addition, others may independently discover trade secrets and confidential information and, in such cases, we may not be able to assert any trade secret rights against such parties. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our intellectual property rights and related confidentiality, license and nondisclosure provisions, and failure to obtain or maintain trade secret protection, or our competitors being able to obtain our trade secrets or to independently develop technology similar to ours or competing technologies, could adversely affect our competitive business position.
Litigation or proceedings before the U.S. Patent and Trademark Office or other governmental authorities and administrative bodies in the United States and abroad may be necessary in the future to enforce our intellectual property rights, to protect our domain names and to determine the validity and scope of the proprietary rights of others. Our efforts to enforce or protect our proprietary rights may be ineffective, could result in substantial costs and diversion of resources and could substantially harm our operating results.
Assertions by third parties of infringement or other violation by us of their intellectual property rights could result in significant costs and substantially harm our business and operating results.
Third parties have in the past and may in the future claim that our services or technologies, including our proprietary software, infringe or otherwise violate their intellectual property rights. We may be subject to legal proceedings and claims, including claims of alleged infringement by us of the intellectual property rights of third parties. Any dispute or litigation regarding intellectual property could be expensive and time consuming, regardless of the merits of any claim, and could divert our management and key personnel from our operations.
If we were to discover or be notified that our services or our proprietary software potentially infringe or otherwise violate the intellectual property rights of others, we may need to obtain licenses from these parties in order to avoid infringement. We may not be able to obtain the necessary licenses on acceptable terms, or at all, and any such license may substantially restrict our use of the intellectual property. Moreover, if we are sued for infringement and lose the lawsuit, we could be required to pay substantial damages or be enjoined from offering the infringing services. Any of the foregoing could cause us to incur significant costs and prevent us from selling or properly administering subscriptions or performing under our other contractual relationships.
The outcome of litigation or regulatory proceedings could subject us to significant monetary damages, restrict our ability to conduct our business, harm our reputation and otherwise negatively impact our business.
From time to time, we have been, and in the future may become, subject to litigation, claims and regulatory proceedings and inquiries, including market conduct examinations and investigations by state insurance regulatory agencies and threatened or filed lawsuits by, among others, government agencies, employees, competitors, current or former members, or business partners.
We cannot predict the outcome of these actions or proceedings, and the cost of defending such actions or proceedings could be material. Further, defending such actions or proceedings could divert our management and key personnel from our business operations. If we are found liable in any action or proceeding, we may have to pay substantial damages or fines, which may have a material adverse effect on our business, operating results, financial condition and prospects. More critically, an adverse result from a proceeding could require us to change the way we conduct our business, including our marketing and promotional practices, and such a result may have a greater adverse effect on our business than monetary damages or fines. There may also be negative publicity associated with litigation or regulatory proceedings that could harm our reputation or decrease acceptance of our services. These claims may be costly to defend and may result in assessment of damages, adverse tax consequences and harm to our reputation.
Our current and future indebtedness could limit our ability to expand our business or respond to changes, and we may be unable to generate sufficient cash flow to satisfy any of our debt service obligations.
In March 2022, we entered into the Credit Facility that provides us with up to $150.0 million of credit. As of December 31, 2022, we issued term loans totaling $75.0 million under the Credit Facility. Substantial indebtedness, and the fact that a substantial portion of our cash flow from operating activities could be needed to make payments on this indebtedness, could have adverse consequences, including the following:
reducing the availability of our cash flow for our operations, capital expenditures, future business opportunities and other purposes;
55


limiting our flexibility in planning for, or reacting to, changes in our business and the industries in which we operate, which could place us at a competitive disadvantage compared to our competitors that may have less debt;
limiting our ability to borrow additional funds; and
increasing our vulnerability to general adverse economic and industry conditions.
Our ability to borrow any funds needed to operate and expand our business will depend in part on our ability to generate cash. If our business does not generate sufficient cash flow from operating activities or if future borrowings, under our Credit Facility or otherwise, are not available to us in amounts sufficient to enable us to fund our liquidity needs, our operating results, financial condition and ability to expand our business and meet our risk-based capital requirements may be adversely affected.
Covenants in our Credit Facility may restrict our operations, and if we do not effectively manage our business to comply with these covenants, our financial condition could be adversely affected.
Our Credit Facility contains various restrictive covenants, including limitations on our ability to incur other indebtedness or liens, make investments, and merge with or acquire other entities. Our Credit Facility also contains certain financial covenants, including minimum quarterly revenue and liquidity thresholds. Our ability to meet these restrictive covenants can be affected by events beyond our control. We are also obligated to pay interest under the Credit Facility at a floating base rate plus an applicable margin, which rate will increase based on prevailing rates. Our Credit Facility provides that our breach or failure to satisfy various covenants and obligations constitutes an event of default. Upon the occurrence of an event of default, our lenders could elect to declare any future amounts outstanding under our Credit Facility to be immediately due and payable. The Credit Facility is secured by substantially all of our assets and those of our subsidiaries. If we are unable to repay those amounts, our financial condition could be adversely affected.
We may have additional tax liabilities.
We are subject to income tax, premium tax, transaction tax and other taxes in the U.S. and foreign jurisdictions. Judgment is required in determining our provision for income taxes, premium tax, transaction tax and other taxes. In the ordinary course of our business, there are many transactions and calculations where the ultimate tax determination is uncertain. Further, we often make elections for tax purposes which may ultimately not be upheld. Although we believe our tax estimates are reasonable, the final determination of tax audits and any related litigation in the jurisdictions where we are subject to taxation could be materially different from our historical income tax provisions and accruals. The results of an audit or litigation could have a material effect on our consolidated financial statements in the period or periods in which that determination is made.
Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.
As of December 31, 2022, we had U.S. federal net operating loss carryforwards of approximately $258.9 million that will begin to expire in 2026. Under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the Code), if a corporation undergoes an “ownership change,” the corporation’s ability to use its pre-change net operating loss carryforwards and other pre-change tax attributes, such as research tax credits, to offset its post-change income taxes may be limited. In general, an “ownership change” occurs if there is a cumulative change in our ownership by “5-percent stockholders” that exceeds 50 percentage points over a rolling three-year period. Similar rules may apply under state tax laws. Pursuant to Sections 382 and 383 of the Code, annual use of our net operating loss carryforwards and credit carryforwards may be limited by previous and future ownership changes.
56



Risks Related to Compliance with Laws and Regulations
Our business is heavily regulated, and if we fail to comply with the numerous applicable laws and regulations our business and operating results could be harmed.
The sale of medical insurance for cats and dogs, which is considered a type of property and casualty insurance in most jurisdictions, is heavily regulated by federal, state, provincial and/or territorial governments in each jurisdiction in which we operate. In the United States, insurance is regulated by each state in which we operate, and it is challenging to comply with the requirements of each of these jurisdictions along with the different Canadian federal provincial, and territorial requirements. As we expand internationally, compliance with insurance-related laws, rules and regulations becomes even more difficult and imposes significant costs on our business. Each applicable regulator has broad supervisory power over all insurance-related operations, which can include granting and revoking licenses to transact insurance business, and imposing fines and other penalties.
Due to the complexity, periodic modification and differing interpretations of insurance laws and regulations, we have not always been, and we may not always be, in compliance with them. A regulator’s interpretation of existing laws or regulations may change without notice. Failure to comply with insurance laws, regulations and guidelines or other laws and regulations applicable to our business could result in significant liability, additional department of insurance licensing requirements, the revocation of licenses in a particular jurisdiction or our inability to sell insurance products, which could significantly increase our operating expenses, result in the loss of our revenue and otherwise harm our business, operating results and financial condition.
Moreover, because adverse regulatory actions in one jurisdiction may be required to be reported to other jurisdictions, an adverse regulatory action in one jurisdiction could result in penalties and adversely affect our license status or reputation in other jurisdictions. Even if the allegations in any regulatory or other action against us ultimately are determined to be unfounded, we could incur significant time and expense defending against the allegations, and any related negative publicity could harm consumer and third-party confidence in us, which could significantly damage our brand.
In addition, we have received, and may in the future receive, inquiries from regulators regarding our marketing and business practices. These inquires may include investigations regarding a number of our business practices, including the manner in which we market and sell products, the manner in which we write policies for any unaffiliated general agent, and whether any amounts we pay to hospitals or hospital groups is appropriate. Any modification of our marketing or business practices in response to regulatory inquiries could harm our business, operating results or financial condition and lead to reputational harm.
New laws may be adopted that may adversely affect our operating results and financial condition.
Existing laws and regulations impose limits on, for instance, our ability to enact price increases for our products, among other things. New laws may be adopted that could further affect our business, for example our ability to effect rate increases, to cancel or not issue existing policies, to use artificial intelligence or machine learning, or to market our products in various ways. Implementing changes in order to comply with new laws or regulations could also be time-consuming and costly.
We may be affected by mandatory participation in plans that could result in contributions from insurance subsidiaries we own.
Certain states have enacted laws that require a property-casualty insurer, which includes a pet insurance company, conducting business in that state to participate in assigned risk plans, reinsurance facilities, joint underwriting associations (JUAs), Fair Access to Insurance Requirements (FAIR) plans and wind pools. In these markets, if the state reinsurance facilities, wind pools, FAIR plans or JUAs recognize a financial deficit, they may in turn have the ability to assess participating insurers, adversely affecting our operating results and financial condition if we are a part of such state reinsurance facilities, wind pools, FAIR plans or JUAs. Additionally, certain jurisdictions require insurers to participate in guaranty funds for impaired or insolvent insurance companies. These funds periodically assess losses against all insurance companies doing business in the jurisdiction. Our operating results and financial condition could be adversely affected by any of these factors.
Regulations that require individuals or entities that sell medical insurance for cats and dogs or process claims to be licensed may be interpreted to apply to our business more broadly than we expect them to, which could require us to modify our business practices, create liabilities, damage our reputation, and harm our business.
57


Insurance regulations generally require that each individual who sells, solicits or negotiates insurance on our behalf must maintain a valid license in the jurisdiction in which the activity occurs. Regulations also generally prohibit paying an insurance commission to an unlicensed person or entity. Regulations may also require certain individuals who process claims to be licensed. These requirements are subject to a variety of interpretations between jurisdictions. We may not interpret and apply the requirements in the same manner as all applicable regulators, and, even if we have, the requirements or regulatory interpretations of those requirements may change. Regulators have in the past and/or may in the future determine that certain of our personnel or third parties were performing licensable activities without the required license, including for example a veterinary hospital employee. If such persons were not in fact licensed in any such jurisdiction, we could become subject to conviction for an offense or the imposition of an administrative penalty, and liable for significant penalties. Regulators may also deem payments we make to an unlicensed entity or person to be improper. We would also likely be required to modify our business practices and/or pet acquisition programs, or license the affected individuals, which may be impractical or costly and time-consuming to implement. Any modification of our business or marketing practices in response to regulatory licensing requirements could harm our business, operating results or financial condition.
We are subject to numerous laws and regulations, and compliance with one law or regulation may result in non-compliance with another.
We are subject to numerous laws and regulations that are administered and enforced by a number of different governmental authorities, each of which exercises a degree of interpretive latitude, including, in the United States, state insurance regulators, state securities administrators, state attorneys general and federal agencies including the SEC, Internal Revenue Service and the U.S. Department of Justice. Consequently, we are subject to the risk that compliance with any particular regulator’s or enforcement authority’s interpretation of a legal issue may not result in compliance with another’s interpretation of the same issue, particularly when compliance is judged in hindsight. In addition, there is risk that laws and regulations or any particular regulator’s or enforcement authority’s interpretation of a legal issue may change over time to our detriment, or that changes in the overall legal environment may, even absent any particular regulator’s or enforcement authority’s interpretation of a legal issue changing, cause us to change our views regarding the actions we need to take from a legal risk management perspective, thus necessitating changes to our practices that may, in some cases, increase our costs and limit our ability to grow or to improve our results of operations. Further, in some cases, these laws and regulations are designed to protect or benefit the interests of a specific constituency rather than a range of constituencies. For example, state insurance laws and regulations generally are intended to protect or benefit purchasers or users of insurance products, not holders of securities, which generally is the jurisdiction of the SEC. In many respects, these laws and regulations limit our ability to grow or to improve our results of operations.
Failure to comply with federal, state and provincial laws and regulations relating to privacy and security of personal information, and civil liabilities relating to breaches of privacy and security of personal information, could create liabilities for us, damage our reputation and harm our business.
A variety of regulations govern the collection, use, retention, sharing and security of personal information. Claims or allegations that we have violated applicable laws or regulations related to privacy and data security could in the future result in negative publicity and a loss of confidence in us by our members, our participating service providers or team members, and may subject us to fines by credit card companies and the loss of our ability to accept credit and debit card payments. In addition, we have posted privacy policies and practices concerning the collection, use and disclosure of member data on our website. Several Internet companies have incurred penalties for failing to abide by the representations made in their privacy policies and practices. In addition, our use and retention of personal information could lead to civil liability exposure in the event of any disclosure of such information due to hacking, viruses, inadvertent action or other use or disclosure. Several companies have been subject to civil actions, including class actions, relating to this exposure.
We have incurred, and will continue to incur, expenses to comply with privacy and security standards and protocols for personal information imposed by law, regulation, self-regulatory bodies, industry standards and contractual obligations. Such laws, standards and regulations, however, are evolving and subject to potentially differing interpretations, and new privacy laws are frequently enacted. We are unable to predict what additional legislation, standards or regulation in the area of privacy and security of personal information could be enacted or its effect on our operations and business.
Law and regulations of the Internet, email and texting could adversely affect our business.
Many laws governing general commerce on the Internet remain unsettled and it may take years to fully determine whether and how existing laws such as those governing insurance, intellectual property, privacy and taxation apply to the Internet. In addition, the growth and development of the market for electronic commerce and Internet-related medical insurance for pets advertisements and transactions may prompt calls for more stringent consumer protection laws that may impose additional burdens on companies conducting business and selling subscriptions over the Internet. Any new laws or regulations or new interpretations of existing laws or regulations relating to the Internet could harm our business and we could be forced to incur substantial costs in order to comply with them, which would harm our business, operating results and financial condition.
58


Additionally, we use phone solicitation, email, and texting to market our services to potential members and/or as a means of communicating with our existing members. The laws and regulations governing the use of phone solicitation, email, and texting continue to evolve, and the growth and development of the market for commerce over the Internet may lead to the adoption of additional legislation. Failure to comply with existing or new laws regarding phone solicitation, text or electronic communications with members could lead to significant damages. We have incurred, and will continue to incur, expenses in our efforts to comply with electronic messaging laws. If new laws or regulations are adopted, or existing laws and regulations are interpreted, to impose additional restrictions on our ability to send email to our members or potential members, we may not be able to communicate with them in a cost-effective manner. In addition to legal restrictions on the use of email for commercial purposes, Internet and email service providers and others attempt to block the transmission of unsolicited email, commonly known as “spam.” Many service providers have relationships with organizations whose purpose it is to detect and notify the Internet and email service providers of entities that the organization believes are sending unsolicited email. If an Internet or email service provider identifies messaging and email from us as “spam” as a result of reports from these organizations or otherwise, we could be placed on a restricted list that will block our emails to members or potential members. If we are restricted or unable to communicate by phone, text or email with our members and potential members as a result of legislation, blockage or otherwise, our business, operating results and financial condition would be harmed.
Our segregated account in Bermuda, WICL segregated account AX, could be adversely impacted by regulatory compliance of an unaffiliated third party.
Wyndham Insurance Company (SAC) Limited (WICL) is a class 3 insurer regulated by the Bermuda Monetary Authority (BMA). WICL’s ability to continue operations and pay dividends could impact the ability of our segregated account to do the same. WICL’s failure to meet regulatory requirements set forth by the BMA could result in our inability to transact business with WICL segregated account AX. Further, WICL could be limited from allowing dividends to be paid out of segregated account AX in the event of adverse regulatory actions.
Our accounting is becoming more complex, and relies upon estimates or judgments relating to our critical accounting policies. If our accounting is erroneous or based on assumptions that change or prove to be incorrect, our operating results could fall below the expectations of securities analysts and investors, resulting in a decline in our stock price.
The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes, and also to comply with many complex requirements and standards. We devote substantial resources to compliance with accounting requirements and we base our estimates on our best judgment, historical experience, information derived from third parties, and on various other assumptions that we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets, liabilities, equity, revenue and expenses that are not readily apparent from other sources. However, various factors are causing our accounting to become complex, such as our building acquisition, our investments in strategic opportunities, and our expansion into foreign markets. The ongoing evolution of our business, international expansion, and entry into complementary businesses, such as pet food, may compound these complexities. Our operating results may be adversely affected if we make accounting errors or our judgments prove to be wrong, assumptions change or actual circumstances differ from those in our assumptions, which could cause our operating results to fall below the expectations of securities analysts and investors or guidance we may have provided, resulting in a decline in our stock price and potential legal claims. Significant judgments, assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, reserve for veterinary invoices, business combinations, and income taxes.

Risks Related to Ownership of Our Common Stock
Our actual operating results may differ significantly from our guidance.
From time to time we have released, and may continue to release, guidance in our quarterly earnings conference call, quarterly earnings releases, or otherwise, regarding our future performance that represents our management’s estimates as of the date of release. This guidance, which includes forward-looking statements, has been and will be based on projections prepared by our management. These projections are not prepared with a view toward compliance with published guidelines of the American Institute of Certified Public Accountants, and neither our independent registered public accounting firm nor any other independent expert or outside party compiles or examines the projections. Accordingly, no such person expresses any opinion or any other form of assurance with respect to the projections. In addition, from time to time we provided information regarding how we think about the drivers of and our method of calculating our intrinsic value, including related statements regarding discounted cash flows and underlying assumptions (such as pet enrollment, revenue per pet, lifetime values of a pet, pet acquisition costs, and other costs and expenses).
59


These statements are based upon a number of assumptions and estimates that, while presented with numerical specificity, are inherently subject to significant business, economic and competitive risks and uncertainties, many of which are beyond our control, including those described in these “Risk Factors” and elsewhere in this report. When we state possible outcomes as high and low ranges, these are intended to provide a sensitivity analysis as variables are changed but are not intended to imply that actual results could not fall outside of the suggested ranges.
The principal reason that we release guidance and other information regarding our view of the drivers and calculation method of our intrinsic value is to provide a basis for our management to discuss our business and outlook with analysts and investors.
Guidance is necessarily speculative in nature, and it can be expected that some or all of the assumptions underlying these statements will not materialize or will vary significantly from actual results. Accordingly, these statements are only estimates of what management believes is reasonable as of the date of release. Actual results may vary and the variations may be material. In light of the foregoing, we urge investors not to rely upon our guidance or other information regarding our view of the drivers and calculation method of our intrinsic value in making an investment decision regarding our common stock. In addition, we do not accept any responsibility for any projections or reports published by any such third parties, and we urge you not to place undue reliance on those statements.
Any failure to successfully implement our operating strategy or the occurrence of any of the events or circumstances set forth in this report, or the other reports we file from time to time, could result in the actual operating results being different from our guidance, and the differences may be adverse and material.
Future securities issuances could result in significant dilution to our stockholders and impair the market price of our common stock.
Future issuances of shares of our common stock, or the perception that these sales may occur, could depress the market price of our common stock and result in dilution to existing holders of our common stock. Acquisitions, strategic investments, partnerships, or alliances could also result in dilutive issuances of equity securities. In addition, we may issue options, restricted stock units, or other stock-based awards to those providing services to us, and to the extent outstanding or future options are exercised or restricted stock units or other stock-based awards are settled for shares of our common stock, there will be further dilution. These equity incentives are generally granted under our 2014 Equity Incentive Plan, which provides for automatic annual increases in the number of shares or our common stock available for issuance under the plan equal to 4% of our issued and outstanding shares of common stock, or any lesser number determined by our board of directors. Our board of directors approved the 4% increase for 2022. The amount of dilution could be substantial depending upon the size of our future issuances of securities or exercises or settlement of stock-based awards. Furthermore, we may issue additional equity securities that could have rights senior to those of our common stock, such as pursuant to the “blank check” preferred stock contained in our certificate of incorporation. As a result, purchasers of our common stock bear the risk that future issuances of debt or equity securities may reduce the value of and dilute their ownership interest.
If securities or industry analysts do not publish research, or publish inaccurate or unfavorable research, about our business, our stock price and trading volume could decline.
The trading market for our common stock depends in part on the research and reports that securities or industry analysts publish about us or our business. If one or more of the securities or industry analysts who publish research about us or our business downgrade our stock or publish inaccurate or unfavorable evaluations of our company or our stock, the price of our stock could decline. If one or more of these analysts cease coverage of our company, our stock may lose visibility in the market, which in turn could cause our stock price to decline.
The market price of our common stock has been and is likely to continue to be volatile, and you may be unable to sell your shares at or above the price at which you purchased them.
The market price of our common stock has been and is likely to continue to fluctuate widely. Factors affecting the market price of our common stock include:
variations in our operating results, earnings per share, cash flows from operating activities, and key operating metrics, and how those results compare to analyst expectations;
forward-looking guidance that we provide to the public and industry and financial analysts related to future revenue and results of operations, and any change in that guidance or our failure to achieve the results reflected in that guidance;
the net increases in the number of members, either independently or as compared with published expectations of industry, financial or other analysts that cover our company;
changes to our subscription, strategic alliances, acquisitions or significant agreements by us or by our competitors;
recruitment or departure of key personnel;
factors relating to our other business segment;
issuance of common stock or other securities to certain partners;
60


the economy as a whole and market conditions in our industry;
trading activity by a limited number of stockholders who together beneficially own a majority of our outstanding common stock;
the number of shares of our stock trading on a regular basis; and
any other factors discussed in these risk factors.
In addition, if the market for stock in our industry or the stock market in general experiences uneven investor confidence, the market price of our common stock could decline for reasons unrelated to our business, operating results or financial condition. Some companies that have experienced volatility in the trading price of their stock have been the subject of securities class action litigation. If we are the subject of such litigation, it could result in substantial costs and a diversion of our management’s attention and resources.
We do not intend to pay dividends on our common stock and, therefore, any returns will be limited to the value of our stock.
We have never declared or paid any cash dividends on our common stock. Other than potential repurchases of our common stock, we currently intend to retain all available funds and any future earnings for the development, operation and expansion of our business and do not anticipate declaring or paying any cash dividends for the foreseeable future. APIC’s ability to pay dividends is limited by New York state insurance laws, and WICL Segregated Account AX’s ability to pay dividends is limited by our agreements with WICL as well as WICL’s regulatory requirements. Any return to stockholders will therefore be limited to the increase, if any, of our stock price.
Our directors and principal stockholders own a significant percentage of our stock and will be able to exert significant control over matters subject to stockholder approval.
Our directors, five percent or greater stockholders and their respective affiliates beneficially hold a significant amount of our outstanding voting stock. Therefore, these stockholders have the ability to influence us through this ownership position. These stockholders may be able to determine all matters requiring stockholder approval. For example, these stockholders may be able to control elections of directors, amendments of our organizational documents, or approval of any merger, sale of assets, or other major corporate transaction. This may prevent or discourage unsolicited acquisition proposals or offers for our common stock that you or other stockholders may feel are in your or their best interest as one of our stockholders.
Provisions in our restated certificate of incorporation, restated bylaws and Delaware law might discourage, delay or prevent a change in control of our company or changes in our management and, therefore, depress the market price of our common stock.
Our restated certificate of incorporation and restated bylaws contain provisions that could depress the market price of our common stock by acting to discourage, delay or prevent a change in control of our company or changes in our management that the stockholders of our company may deem advantageous. These provisions, among other things:
establish a classified board of directors so that not all members of our board are elected at one time;
permit only the board of directors to establish the number of directors and fill vacancies on the board;
provide that directors may only be removed “for cause” and only with the approval of two-thirds of our stockholders;
require super-majority voting to amend some provisions in our restated certificate of incorporation and restated bylaws;
authorize the issuance of “blank check” preferred stock that our board could use to implement a stockholder rights plan (also known as a “poison pill”);
eliminate the ability of our stockholders to call special meetings of stockholders;
prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;
prohibit cumulative voting; and
establish advance notice requirements for nominations for election to our board or for proposing matters that can be acted upon by stockholders at annual stockholder meetings.
In addition, Section 203 of the Delaware General Corporation Law may discourage, delay or prevent a change in control of our company. Section 203 imposes certain restrictions on mergers, business combinations and other transactions between us and holders of 15% or more of our common stock. Moreover, applicable insurance laws require that any person or entity acquiring direct or indirect control of an insurer obtain prior regulatory approval, which may impede potential acquisitions.
We have an Employee Severance and Change in Control Plan that applies to each employee of our company. This plan provides certain benefits to our employees in the event there is a change in control of our company and an employee is terminated under certain conditions. Potential acquirers may determine that the possible payments under this plan make an acquisition of our company unattractive.
61


Item 2. Unregistered Sales of Equity Securities and Use of Proceeds    

Recent Sales of Unregistered Securities
Pursuant to a marketing agreement between us and a strategic distributor, we agreed to issue shares of our common stock to the distributor as partial consideration for sales made through the distributor’s marketing channels of white-label medical and wellness pet insurance products that we create and administer under the agreement. The number of shares we issue is determined quarterly, based on a percentage of revenue from such product sales divided by the volume weighted average price per share for the preceding quarter or, if lower, for the three months ended December 5, 2021. The shares we issue are subject to various restrictions, including a minimum holding period of two years and customary transfer restrictions for shares acquired in a private placement. During the quarter ended June 30, 2023, we issued 419 shares of our common stock to the distributor in respect of product sales that occurred in the quarter ended March 31, 2023. We offered and sold these shares in reliance upon the exemption from the registration set forth under Section 4(a)(2) of the Securities Act, and the regulations promulgated thereunder relating to sales by an issuer not involving any public offering, and in reliance on similar exemptions under applicable state laws.

Item 3. Defaults Upon Senior Securities

None.

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

Rule 10b5-1 Plan
Since our initial public offering, Darryl Rawlings, our Chief Executive Officer and a member of our board of directors, has maintained a Rule 10b5-1 plan through his wholly owned personal wealth management vehicle as a part of a long-term strategy to reduce a minority of his holdings of our common stock. On May 23, 2023, Mr. Rawlings terminated the trading plan that he adopted on November 10, 2022, for an aggregate of 88,000 shares. Such plan was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act.


62


Item 6. Exhibits
ExhibitIncorporated by ReferenceFiled/Furnished
NumberExhibit DescriptionFormFile No.ExhibitExhibit Filing DateHerewith
8-K001-365373.16/12/2023
8-K001-365373.26/12/2023
X
X
X
X
X
X
101.INSXBRL Instance Document - the instance does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL documentX
101.SCHInline XBRL Taxonomy Extension Schema Document.X
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document.X
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document.X
101.LABInline XBRL Taxonomy Extension Labels Linkbase Document.X
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document.X
104Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)X
+Indicates a management contract or compensatory plan or arrangement.
*This certification is deemed not filed for purpose of Section 18 of the Exchange Act or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act or the Exchange Act.
63


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this Quarterly Report on Form 10-Q to be signed on its behalf by the undersigned thereunto duly authorized.
TRUPANION, INC.
Date: August 4, 2023/s/ Darryl Rawlings
Darryl Rawlings
Chief Executive Officer
(Principal Executive Officer)
Date: August 4, 2023/s/ Wei Li
Wei Li
Interim Chief Financial Officer
(Principal Financial and Accounting Officer)

64
EX-10.1 2 ex101nedcompprogram.htm EX-10.1 Document

Exhibit 10.1

Compensation Program for Non-Employee Directors
of Trupanion, Inc.
(As amended through April 21, 2023)

1.    Purpose. This Compensation Program for Non-Employee Directors (this “Plan”) is intended to attract highly-qualified individuals to serve as a members of the board of directors (the “Board”) of Trupanion, Inc. (the “Company”) who are not officers or employees of the Company or of any of its subsidiaries or affiliates (each, a “Non-Employee Director”) and to provide Non-Employee Directors with incentives and rewards that motivate superior oversight and protection of the Company’s business.
2.    Administration. This Plan shall be administered by the compensation committee of the Board (the “Committee”) which shall have the authority to construe and interpret this Plan, prescribe, amend and rescind rules relating to this Plan’s administration and take any other actions necessary or desirable for the administration of this Plan. The Committee may correct any defect or supply any omission or reconcile any inconsistency or ambiguity in this Plan. The decisions of the Committee shall be final and binding on all persons. All expenses of administering this Plan shall be borne by the Company.
3.    Eligibility. Each Non-Employee Director shall be eligible to receive the compensation provided hereunder. Directors who are also employees of the Company or any of its subsidiaries or affiliates do not receive additional compensation for service as a director and shall not be eligible to participate in this Plan.
4.    Compensation.
4.1.    Standard Compensation.
4.1.1.    Board Member Annual Retainer. Each Non-Employee Director who is elected or appointed to the Board and is serving on the Board as of January 1, 2023 and each anniversary thereafter (each, the “Reference Date”) shall receive an annual retainer in the amount of $150,000 (the “Annual Retainer”). A Non-Employee Director who is appointed or elected to the Board after the Reference Date shall receive a pro-rated portion of the Annual Retainer for the year in which such Non-Employee Director was elected or appointed based on the number of complete days of the year during which the Non-Employee Director serves as a member of the Board, unless otherwise determined by the Committee.
4.1.2.    Board Chair Annual Retainer. Each Non-Employee Director who is elected or appointed to the Board and serves as the chairperson of the Board (the “Chair”) as of the Reference Date shall receive an additional annual retainer in the amount of $50,000 (the “Chair Retainer”). A Non-Employee Director who is appointed as the Chair after the Reference Date shall receive a pro-rated portion of the Chair Retainer for the year in which such Non-Employee Director was serving as the Chair based on the number of complete days of the year during which the Non-Employee Director serves as the Chair, unless otherwise determined by the Committee.
4.1.3.    Lead Independent Director Retainer. Each Non-Employee Director who is elected or appointed to the Board and serves as the lead independent director of the Board (the “LID”) as of the Reference Date shall receive an additional annual retainer in the amount of $50,000 (the “LID Retainer”). A Non-Employee Director who is appointed as the LID after the Reference Date shall receive a pro-rated portion of the LID Retainer for the year in which such Non-Employee Director was serving as the LID based on the number of complete days of the year during which the Non-Employee Director serves as the LID, unless otherwise determined by the Committee.
4.1.4.    Committee Chair Annual Retainer. Each Non-Employee Director who is appointed to serve as a chairperson (each a “Committee Chair”) of a committee of the Board (each a “Committee”) and is serving as a Committee Chair on such a Committee as of the Reference Date shall receive the annual compensation below (each, the “Annual Committee Chair Retainer” and together with the Annual Retainer, Chair Retainer, and LID Retainer, the “Director Compensation”).
1



4.1.4.1.    The Committee Chair of the audit committee of the Board shall be paid an Annual Committee Chair Retainer of $50,000;
4.1.4.2.    The Committee Chair of the compensation committee of the Board shall be paid an Annual Committee Chair Retainer of $50,000; and
4.1.4.3.    The Committee Chair of the nominating and corporate governance committee of the Board shall be paid an Annual Committee Chair Retainer of $50,000.
4.1.5.    A Non-Employee Director who is appointed as a Committee Chair after the Reference Date shall receive a pro-rated portion of the Annual Committee Chair Retainer for the year in which such Non-Employee Director was serving as a Committee Chair based on the number of complete days of the year during which the Non-Employee Director serves as a Committee Chair, unless otherwise determined by the Committee.
4.2.    Limitation on Total Director Compensation. Notwithstanding anything to the contrary set forth herein, in no event shall a Non-Employee Director receive more than $200,000 in Director Compensation each year.
4.3.    Form of Payment of Director Compensation.
4.3.1.    Unless a Non-Employee Director elects otherwise in accordance with this Plan, Director Compensation will be paid in the form of options (“Options”) to purchase shares of common stock of the Company (“Common Stock”) or restricted stock units settled in Common Stock (“RSUs”, and together with Options, “Awards”), as determined below, issued in accordance with the Company’s 2014 Equity Incentive Plan or its successor (the “2014 Plan”). Unless otherwise determined by the Committee, any Awards issued pursuant to this Plan will be approved on an annual basis at the first meeting of the Board following the Reference Date and will be granted in the next open trading window.
4.3.2.    On an annual basis, at the first meeting of the Board following the Reference Date, the Board will determine whether the Awards will be in the form of Options or RSUs unless otherwise determined by the Committee.
4.3.3.    In the event the Board determines that Awards shall be granted in the form of Options, the number of shares of Common Stock underlying such Options to be granted shall be determined by dividing the Director Compensation by the value of each Option calculated using the Black-Scholes valuation method as of the first day of the respective open trading window for which the grant will be made (the foregoing calculation, the “Option Calculation”); provided, a Non-Employee Director appointed to the Board, as the Chair, as the LID, or as a Committee Chair following the Reference Date shall receive an Option to purchase shares of Common Stock representing the number of shares of Common Stock determined using the Option Calculation based on the applicable pro-rated Director Compensation. Any Options granted pursuant to this Plan shall be governed by the 2014 Plan and related documents and shall have an exercise price not less than the fair market value of the Common Stock as of the date of grant.
4.3.4.    In the event the Board determines that the Awards shall be granted in the form of RSUs, the number of shares of Common Stock underlying such RSUs shall be determined by dividing the Director Compensation by the value of a share of Common Stock as of the first day of the respective open trading window for which the grant will be made; provided, a Non-Employee Director appointed to the Board, as the Chair, as the LID or as a Committee Chair following the Reference Date shall receive an RSU representing that number of shares of Common Stock determined by dividing the applicable pro-rated Director Compensation. Any RSUs granted pursuant to this Plan shall be governed by the 2014 Plan and related documents.
4.3.5.    Notwithstanding anything to the contrary set forth herein, each Non-Employee Director may elect (each, an “Election”) to receive either 50% or 100% of his or her Director Compensation in cash; provided, that a 100% cash election may only be made by a director who holds at least the minimum amount of equity required under the Company’s stock ownership guidelines (without regard to the five-year transition relief). Any Election must be made by submitting the form attached hereto as Exhibit A to the Committee and Company’s General Counsel prior to January 31 of each year unless otherwise determined by the Committee. Once a Non-Employee Director makes an Election, such Election may not be changed. In the absence of an Election, Director Compensation will be issued
2



entirely in the form of Awards as described in this Plan. A Non-Employee Director may not make an Election during a Company blackout period or when the Non-Employee Director is otherwise in possession of material non-public information and any Election must comply with all rules established from time to time by the Board, including any insider trading policy or similar policy.
4.3.6.     Awards will vest in four quarterly installments on March 31st, June 30th, September 30th, and December 31st of the year of grant. Any unvested Awards will be forfeited.
4.3.7.    In the event a Non-Employee Director makes an Election to receive a portion his or her Director Compensation in the form of cash, such cash shall be paid on a quarterly basis in equal installments. No cash compensation will be paid following the effective date of a Non-Employee Director’s resignation or other termination from the Board.
5.    Other. To the extent a Non-Employee Director is also a consultant to the Company in a capacity unrelated to Board service, such Non-Employee Director’s compensation under the applicable consulting agreement will be separate from and in addition to such Non-Employee Director’s compensation under this Plan.

[Remainder of page intentionally left blank]
3



Exhibit A
Election Form




Trupanion, Inc.
Compensation Program for Non-Employee Directors
Election Form

    This Election Form is being delivered pursuant to the Compensation Program for Non-Employee Directors, as amended from time to time.

Instructions: You will DEFAULT to 100% of the Award Value being paid in equity UNLESS you elect otherwise by returning this election form. You do not need to complete and return this election form unless you wish to receive cash during the upcoming year. To elect to receive cash in lieu of equity, select a box below, date, and sign. Return the signed form to the Company’s Compensation Committee Chairperson and Company’s General Counsel by January 31st.
COMBINATION EQUITY/CASH ELECTION: 50% of the Award Value in the form of stock options or restricted stock units, and 50% of the Award Value in cash.
CASH ONLY: 100% of the Award Value in the cash. By checking this box, I represent that I own at least the minimum amount of equity required under the Company’s stock ownership guidelines (without regard to the five-year transition relief).


The undersigned hereby elects as above for the upcoming fiscal year.

By: ______________________________________

Print Name: _______________________________

Date: _____________________________________





EX-10.2 3 ex102cicandseveranceplan.htm EX-10.2 Document

Exhibit 10.2

TRUPANION, INC.
EMPLOYEE SEVERANCE AND CHANGE IN CONTROL PLAN
ARTICLE I
PURPOSE
This Employee Severance and Change in Control Plan (the “Plan”) has been established by the Company on January 29, 2021 (the “Effective Date”) and amended as of July 28, 2023 to provide Participants with the opportunity to receive severance benefits in the event of certain terminations of employment and provide Participants with the opportunity to receive severance protection in connection with a Change in Control of the Company. The purpose of the Plan is to attract and retain qualified employees and assure the present and future continuity, objectivity, and dedication of employees in the event of any Change in Control to maximize the value of the Company on a Change in Control. The Plan, as a "severance pay arrangement" within the meaning of Section 3(2)(B)(i) of ERISA, is intended to be and shall be administered and maintained as an unfunded welfare benefit plan under Section 3(1) of ERISA.
Capitalized terms used but not otherwise defined herein have the meanings set forth in ARTICLE II.
ARTICLE II
DEFINITIONS
Administrator” means the Board or any committee thereof duly authorized by the Board to administer the Plan.
Beneficial Owner” has the meaning ascribed to it in Rule 13d-3 and Rule 13d-5 under the Exchange Act. The term “Beneficial Ownership” has a corresponding meaning.
Board” means the Board of Directors of Trupanion, Inc.
Bonus” means the bonus before any salary reduction contributions to any plan or arrangement under Code Section 125, 132(f) or 401(k).
Cause” means:
      (a) the Participant’s gross neglect of, his or her duties (other than any such failure resulting from incapacity due to physical or mental illness);
      (b) the Participant’s material breach of a fiduciary duty owed to the Company, of a written Company policy provided to the Participant from time to time, or of a restrictive covenant to which the Participant is bound by the Company;
      (c) the Participant’s willful failure to comply with any valid and legal directive of the Board or the person to whom the Participant directly or indirectly reports;
      (d) the Participant’s willful engagement in dishonesty, illegal conduct or gross misconduct;



      (e) the Participant’s continued unsatisfactory performance which has continued for more than thirty days following written notice from the Company of such unsatisfactory performance;
      (f) the Participant’s fraud, embezzlement (or attempted embezzlement), theft (or attempted theft), whether or not related to the Participant’s employment with the Company; or
      (g) the Participant’s conviction of or plea of guilty or nolo contendere to a crime that constitutes a felony (or state law equivalent) or a crime that constitutes a misdemeanor involving moral turpitude, if such felony or other crime is work-related, materially impairs the Participant’s ability to perform services for the Company or results in material reputational or financial harm to the Company or its affiliates.
For purposes of this definition, no act or failure to act on the part of the Participant shall be considered “willful” unless it is done, or omitted to be done, by the Participant in bad faith or without reasonable belief that the Participant’s action or omission was in the best interests of the Company.
Change in Control” means the occurrence of any of the following events:
      (a) any “Person” (as such term is used in Sections 13(d) and 14(d) of the Exchange Act) becomes the “beneficial owner” (as defined in Rule 13d-3 of the Exchange Act), directly or indirectly, of securities of the Company representing more than fifty percent (50%) of the total voting power represented by the Company’s then-outstanding voting securities; provided, however, that for purposes of this subclause (a) the acquisition of additional securities by any one Person who is considered to own more than fifty percent (50%) of the total voting power of the securities of the Company will not be considered a Change in Control;
      (b) the consummation of the sale or disposition by the Company of all or substantially all of the Company’s assets;
      (c) the consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity or its parent) at least fifty percent (50%) of the total voting power represented by the voting securities of the Company or such surviving entity or its parent outstanding immediately after such merger or consolidation;
      (d) any other transaction which qualifies as a “corporate transaction” under Section 424(a) of the Code wherein the stockholders of the Company give up all of their equity interest in the Company (except for the acquisition, sale or transfer of all or substantially all of the outstanding shares of the Company); or
      (e) a change in the effective control of the Company that occurs on the date that a majority of members of the Board is replaced during any twelve (12) month period by member of the Board whose appointment or election is not endorsed by as majority of the members of the Board prior to the date of the appointment or election. For purpose of this subclause (e), if any Person is considered to be in effective control of the Company, the acquisition of additional control of the Company by the same Person will not be considered a Change in Control.
For purposes of this definition, Persons will be considered to be acting as a group if they are owners of a corporation that enters into a merger, consolidation, purchase or acquisition of stock, or similar business transaction with the Company.



Change in Control Termination” means a Qualifying Termination that occurs during the Covered Period.
Code” means the Internal Revenue Code of 1986, as amended. Any reference to a section of the Code shall be deemed to include a reference to any regulations promulgated thereunder.
Company” means Trupanion, Inc., a Delaware corporation, and any successor thereto.
Covered Period” means the period of time beginning on the first occurrence of a Change in Control and lasting through the one-year anniversary of the occurrence of the Change in Control. The Covered Period shall also include the three-month period before the occurrence of the Change in Control if a Qualifying Termination occurs during such period and the Change in Control occurs.
Effective Date” has the meaning set forth in ARTICLE I.
ERISA” means the Employee Retirement Income Security Act of 1974, as amended.
Exchange Act” means the Securities and Exchange Act of 1934, as amended.
Participant” means any full-time United States resident employee of the Company or any of its subsidiaries who has been employed by the Company or any of its subsidiaries for at least ninety days.
Person” has the meaning ascribed to it in Section 13(d)(3) of the Exchange Act.
Qualifying Termination” means the termination of a Participant’s employment by the Company without Cause (and not as a result of the Participant’s death or disability).
Salary” means base salary in effect immediately prior to the date of such Qualifying Termination (before any salary reduction contributions to any plan or arrangement under Code Section 125, 132(f) or 401(k), including commissions (where applicable), but excluding overtime, bonuses, awards, imputed income or extraordinary payments).
Separation from Service” means a separation from service within the meaning of Section 409A of the Code.
Severance Period” means a minimum of two weeks with an additional two weeks for each completed year of employment with the Company (calculated as of the Participant’s first day of employment through and including such Participant’s Separation from Service) up to a maximum of 26 weeks.
Separation Agreement” has the meaning set forth in Section 6.01(b).
Specified Employee Payment Date” has the meaning set forth in Section 10.12(b).
ARTICLE III
PARTICIPATION
Section 3.01    Participants. The Administrator shall provide written notice to each Participant of such Participant’s participation in the Plan.



ARTICLE IV
SEVERANCE
Section 4.01    Severance. If a Participant experiences a Qualifying Termination, then, subject to ARTICLE VI, the Company will provide the Participant with the following:
(a)    that portion of such Participant’s Salary payable during the Severance Period;
(b)    for each full calendar quarter prior to the date of such Qualifying Termination, any bonuses earned by Participant but unpaid as of the date of such Qualifying Termination; and
(c)    a payment equal to one month of the medical insurance premium paid by the Participant for himself or herself immediately prior to the date of such Qualifying Termination.
Section 4.02    Change in Control. If a Participant experiences a Change in Control Termination, then, subject to ARTICLE VI and in lieu of the payments set forth in Section 4.01, the Company will provide the Participant with the following:
(a)    payment equal to six months of the greater of (i) Participant’s Salary and (ii) Participant’s base salary in effect on the first occurrence of a Change in Control (before any salary reduction contributions to any plan or arrangement under Code Section 125, 132(f) or 401(k), including commissions (where applicable), but excluding overtime, bonuses, awards, imputed income or extraordinary payments); and
(b)    for each full calendar quarter prior to the date of such Change of Control Termination, any bonuses earned by Participant but unpaid as of the date of such Change of Control Termination.
Section 4.03    Subject to Section 10.12, the payments described in Section 4.01 will be paid in a single lump-sum on the Company’s next payroll date after the 61st day following the Qualifying Termination and the payments described in Section 4.02 will be paid in a single lump-sum on the Company’s next payroll date after the 61st day following the later of the consummation of the Change in Control or the Change in Control Termination; provided that such lump-sum payment shall be made no later than March 15th of the calendar year following the calendar year of the Participant’s Qualifying Termination.
ARTICLE V
EQUITY AWARDS
Section 5.01    Equity Awards.
(a)    A Qualifying Termination that is not a Change in Control Termination shall not affect the terms of any equity awards held by a Participant and the treatment of any such equity awards shall be determined in accordance with the terms of the Company equity plan or plans under which they were granted and any applicable award agreements.
(b)    Notwithstanding the terms of the Company equity plan or plans under which a Participant’s equity awards are granted or any applicable award agreements,



unless such plan or award agreement expressly disclaims this provision of this Plan, if a Participant has a Change in Control Termination, then, subject to Article VI:
(i)    all of the Participant’s outstanding unvested time-based equity awards shall become fully vested and any restrictions thereon (other than those imposed by applicable securities laws) shall lapse and, in the case of stock options and stock appreciation rights, shall remain exercisable for the remainder of their full term; and
(ii)    all of the Participant’s outstanding unvested equity awards with performance-based vesting, shall be deemed achieved at target levels with respect to performance goals or other vesting criteria.
ARTICLE VI
CONDITIONS
Section 6.01    Conditions. A Participant’s entitlement to any benefits under ARTICLE IV or ARTICLE V will be subject to:
(a)    the Participant experiencing a Qualifying Termination; and
(b)    the Participant executing a separation agreement in substantially the form attached hereto as Exhibit A (the “Separation Agreement”) to the reasonable satisfaction of the Company and such Separation Agreement becoming effective and irrevocable within 60 days following the Participant’s Qualifying Termination or, in the case of a Change in Control Termination, within 60 days following the later of the consummation of the Change in Control or the Change in Control Termination. If the Participant does not execute and return the Separation Agreement, such that it does not become effective and irrevocable within the applicable 60-day period, the Participant shall cease to be entitled to any payments or benefits under this Plan.
ARTICLE VII
SECTION 280G
Section 7.01    Reduction. Notwithstanding any other provision of the Plan or any other plan, arrangement or agreement to the contrary, if any of the payments or benefits provided or to be provided by the Company or its affiliates to a Participant or for a Participant’s benefit pursuant to the terms of the Plan or otherwise (“Covered Payments”) constitute parachute payments (“Parachute Payments”) within the meaning of Section 280G of the Code and would, but for this ARTICLE VII, be subject to the excise tax imposed under Section 4999 of the Code (or any successor provision thereto) or any similar tax imposed by state or local law or any interest or penalties with respect to such taxes (collectively, the “Excise Tax”), then the Covered Payments shall be either:
(a)    reduced to the minimum extent necessary to ensure that no portion of the Covered Payments is subject to the Excise Tax (that amount, the “Reduced Amount”); or
(b)    payable in full if the Participant’s receipt on an after-tax basis of the full amount of payments and benefits (after taking into account the applicable federal, state, local and foreign income, employment and excise taxes (including the Excise Tax)) would result in the Participant receiving an amount greater than the Reduced Amount.



Section 7.02    Order of Reduction. Any such reduction shall be made by the Company in its sole discretion consistent with the requirements of Section 409A of the Code.
Section 7.03    Determinations. Any determination required under this ARTICLE VII, including whether any payments or benefits are Parachute Payments, shall be made by the professional firm engaged by the Company for general tax purposes as of the day prior to the date of the event that might reasonably be anticipated to result in Covered Payments that would otherwise be subject to the Excise Tax will perform the foregoing calculations. If the tax firm so engaged by the Company is serving as accountant or auditor for the acquiring company, the Company will appoint a nationally recognized tax firm to make the determinations required by this Section. The Company will bear all expenses with respect to the determinations by such firm required to be made by this Section. The Company and the Participant shall furnish such tax firm such information and documents as the tax firm may reasonably request in order to make its required determination. The tax firm will provide its calculations, together with detailed supporting documentation, to the Company and the Participant as soon as practicable following its engagement. Any good faith determinations of the tax firm made hereunder will be final, binding and conclusive upon the Company and the Participant.
ARTICLE VIII
CLAIMS PROCEDURES
Section 8.01    Initial Claims. A Participant who believes he or she is entitled to a payment under the Plan that has not been received may submit a written claim for benefits to the Plan within 60 days after the Participant’s Qualifying Termination or, in the case of a Change in Control Termination, within 60 days following the Change in Control. Claims should be addressed and sent to [legal@trupanion.com].
If the Participant’s claim is denied, in whole or in part, the Participant will be furnished with written notice of the denial within 90 days after the Administrator’s receipt of the Participant’s written claim, unless special circumstances require an extension of time for processing the claim, in which case a period not to exceed 180 days will apply. If such an extension of time is required, written notice of the extension will be furnished to the Participant before the termination of the initial 90-day period and will describe the special circumstances requiring the extension, and the date on which a decision is expected to be rendered. Written notice of the denial of the Participant’s claim will contain the following information:
(a)    the specific reason or reasons for the denial of the Participant’s claim;
(b)    references to the specific Plan provisions on which the denial of the Participant’s claim was based;
(c)    a description of any additional information or material required by the Administrator to reconsider the Participant’s claim (to the extent applicable) and an explanation of why such material or information is necessary; and
(d)    a description of the Plan’s review procedures and time limits applicable to such procedures, including a statement of the Participant’s right to bring a civil action under Section 502(a) of ERISA following a benefit claim denial on review.
Section 8.02    Appeal of Denied Claims. If the Participant’s claim is denied and he or she wishes to submit a request for a review of the denied claim, the Participant or his or her authorized representative must follow the procedures described below:



(a)    Upon receipt of the denied claim, the Participant (or his or her authorized representative) may file a request for review of the claim in writing with the Administrator. This request for review must be filed no later than 60 days after the Participant has received written notification of the denial.
(b)    The Participant has the right to submit in writing to the Administrator any comments, documents, records or other information relating to his or her claim for benefits.
(c)    The Participant has the right to be provided with, upon request and free of charge, reasonable access to and copies of all pertinent documents, records and other information that is relevant to his or her claim for benefits.
(d)    The review of the denied claim will take into account all comments, documents, records and other information that the Participant submitted relating to his or her claim, without regard to whether such information was submitted or considered in the initial denial of his or her claim.
Section 8.03    Administrator’s Response to Appeal. The Administrator will provide the Participant with written notice of its decision within 60 days after the Administrator’s receipt of the Participant’s written claim for review. There may be special circumstances which require an extension of this 60-day period. In any such case, the Administrator will notify the Participant in writing within the 60-day period and the final decision will be made no later than 120 days after the Administrator’s receipt of the Participant’s written claim for review. The Administrator’s decision on the Participant’s claim for review will be communicated to the Participant in writing and will clearly state:
(a)    the specific reason or reasons for the denial of the Participant’s claim;
(b)    reference to the specific Plan provisions on which the denial of the Participant’s claim is based;
(c)    a statement that the Participant is entitled to receive, upon request and free of charge, reasonable access to, and copies of, the Plan and all documents, records, and other information relevant to his or her claim for benefits; and
(d)    a statement describing the Participant’s right to bring an action under Section 502(a) of ERISA.
Section 8.04    Exhaustion of Administrative Remedies. The exhaustion of these claims procedures is mandatory for resolving every claim and dispute arising under the Plan. As to such claims and disputes:
(a)    no claimant shall be permitted to commence any legal action to recover benefits or to enforce or clarify rights under the Plan under Section 502 or Section 510 of ERISA or under any other provision of law, whether or not statutory, until these claims procedures have been exhausted in their entirety; and
(b)    in any such legal action, all explicit and implicit determinations by the Administrator (including, but not limited to, determinations as to whether the claim, or a request for a review of a denied claim, was timely filed) shall be afforded the maximum deference permitted by law.



Section 8.05    Arbitration. Subject to Section 8.04, any dispute, controversy or claim arising out of or related to the Plan shall be submitted to and decided by binding arbitration. Arbitration shall be administered exclusively by the American Arbitration Association and shall be conducted consistent with the rules, regulations and requirements thereof as well as any requirements imposed by state law. Any arbitral award determination shall be final and binding.
Section 8.06    Attorney’s Fees. The Company and each Participant shall bear their own attorneys’ fees incurred in connection with any disputes between them.
ARTICLE IX
ADMINISTRATION, AMENDMENT AND TERMINATION
Section 9.01    Administration. The Administrator has the exclusive right, power and authority, in its sole and absolute discretion, to administer and interpret the Plan. The Administrator has all powers reasonably necessary to carry out its responsibilities under the Plan including (but not limited to) the sole and absolute discretionary authority to:
(a)    administer the Plan according to its terms and to interpret Plan provisions;
(b)    resolve and clarify inconsistencies, ambiguities, and omissions in the Plan and among and between the Plan and other related documents;
(c)    take all actions and make all decisions regarding questions of eligibility and entitlement to benefits, and benefit amounts;
(d)    make, amend, interpret, and enforce all appropriate rules and regulations for the administration of the Plan;
(e)    process and approve or deny all claims for benefits; and
(f)    decide or resolve any and all questions, including benefit entitlement determinations and interpretations of the Plan, as may arise in connection with the Plan.
The decision of the Administrator on any disputes arising under the Plan, including (but not limited to) questions of construction, interpretation and administration shall be final, conclusive and binding on all persons having an interest in or under the Plan. Any determination made by the Administrator shall be given deference in the event the determination is subject to judicial review and shall be overturned by a court of law only if it is arbitrary and capricious.
Section 9.02    Amendment and Termination. The Company reserves the right to amend or terminate the Plan at any time, by providing at least 90 days advance written notice to each Participant; provided that no such amendment or termination that has the effect of reducing or diminishing the right of any Participant will be effective without the written consent of such Participant.
ARTICLE X
GENERAL PROVISIONS
Section 10.01    At-Will Employment. The Plan does not alter the status of each Participant as an at-will employee of the Company. Nothing contained herein shall be deemed to give any Participant the right to remain employed by the Company or to interfere with the rights of the Company to terminate the employment of any Participant at any time, with or without Cause.



Section 10.02    Effect on Other Plans, Agreements, and Benefits. 
(a)    Any severance benefits payable to a Participant under the Plan will be in lieu of and not in addition to any severance benefits to which the Participant would otherwise be entitled under any general severance policy or severance plan maintained by the Company or any agreement between the Participant and the Company that provides for severance benefits (unless the policy, plan, or agreement expressly provides for severance benefits to be in addition to those provided under the Plan); and (ii) any severance benefits payable to a Participant under the Plan will be reduced by any severance benefits to which the Participant is entitled by operation of a statute or government regulations.
(b)    Any severance benefits payable to a Participant under the Plan will not be counted as compensation for purposes of determining benefits under any other benefit policies or plans of the Company, except to the extent expressly provided therein.
(c)    Neither the establishment of the Plan, nor any modification thereof, nor the creation of any fund, trust or account, nor the payment of any benefits shall be construed as giving any Participant, or any person whomsoever, the right to be retained in the service of the Company or any subsidiary thereof, and all Participants shall remain subject to discharge to the same extent as if the Plan had never been adopted.
(d)    As of the Effective Date, the Company’s On-Going Severance Policy for CEO and Key Senior Leaders and the Company’s Change of Control Policy for Select Officers and Key Leaders are hereby terminated.
Section 10.03    Severability. The invalidity or unenforceability of any provision of the Plan shall not affect the validity or enforceability of any other provision of the Plan. If any provision of the Plan is held by a court of competent jurisdiction to be illegal, invalid, void or unenforceable, such provision shall be deemed modified, amended and narrowed to the extent necessary to render such provision legal, valid, and enforceable, and the other remaining provisions of the Plan shall not be affected but shall remain in full force and effect.
Section 10.04    Headings and Subheadings. Headings and subheadings contained in the Plan are intended solely for convenience and no provision of the Plan is to be construed by reference to the heading or subheading of any section or paragraph.
Section 10.05    Unfunded Obligations. The amounts to be paid to Participants under the Plan are unfunded obligations of the Company. The Company is not required to segregate any monies or other assets from its general funds with respect to these obligations. Participants shall not have any preference or security interest in any assets of the Company other than as a general unsecured creditor. The Company shall retain at all times beneficial ownership of any investments, including trust investments, which the Company may make to fulfill its payment obligations hereunder. Any investments or the creation or maintenance of any trust or any Participant account shall not create or constitute a trust or fiduciary relationship between the Board or the Company and a Participant, or otherwise create any vested or beneficial interest in any Participant or the Participant’s creditors in any assets of the Company.
Section 10.06    Successors. The Plan will be binding upon any successor to the Company, its assets, its businesses or its interest, in the same manner and to the same extent that the Company would be obligated under the Plan if no succession had taken place. In the case of any transaction in which a successor would not by the foregoing provision or by operation of law be bound by the Plan, the Company shall require any successor to the Company to expressly and unconditionally assume the Plan in writing and honor the obligations of the Company hereunder,



in the same manner and to the same extent that the Company would be required to perform if no succession had taken place. All payments and benefits that become due to a Participant under the Plan will inure to the benefit of his or her heirs, assigns, designees, or legal representatives.
Section 10.07    Transfer and Assignment. Neither a Participant nor any other person shall have any right to sell, assign, transfer, pledge, anticipate or otherwise encumber, transfer, hypothecate or convey any amounts payable under the Plan prior to the date that such amounts are paid, except that, in the case of a Participant’s death, such amounts shall be paid to the Participant’s beneficiaries.
Section 10.08    Waiver. Any party’s failure to enforce any provision or provisions of the Plan will not in any way be construed as a waiver of any such provision or provisions, nor prevent any party from thereafter enforcing each and every other provision of the Plan.
Section 10.09    Governing Law. To the extent not pre-empted by federal law, the Plan shall be construed in accordance with and governed by the laws of Washington without regard to conflicts of law principles. Subject to Section 8.05, any action or proceeding to enforce the provisions of the Plan will be brought only in a state or federal court located in the state of Washington, county of King, and each party consents to the venue and jurisdiction of such court. The parties hereby irrevocably submit to the exclusive jurisdiction of such courts and waive the defense of inconvenient forum to the maintenance of any such action or proceeding in such venue.
Section 10.10    Clawback. Any amounts payable under the Plan are subject to any policy (whether in existence as of the Effective Date or later adopted) established by the Company providing for clawback or recovery of amounts that were paid to the Participant. The Company will make any determination for clawback or recovery in its sole discretion and in accordance with any applicable law or regulation.
Section 10.11    Withholding. The Company shall have the right to withhold from any amount payable hereunder any Federal, state, and local taxes in order for the Company to satisfy any withholding tax obligation it may have under any applicable law or regulation.
Section 10.12    Section 409A. 
(a)    The Plan is intended to comply with Section 409A of the Code or an exemption thereunder and shall be construed and administered in accordance with Section 409A of the Code. Notwithstanding any other provision of the Plan, payments provided under the Plan may only be made upon an event and in a manner that complies with Section 409A of the Code or an applicable exemption. Any payments under the Plan that may be excluded from Section 409A of the Code either as separation pay due to an involuntary Separation from Service or as a short-term deferral shall be excluded from Section 409A of the Code to the maximum extent possible. For purposes of Section 409A of the Code, each installment payment provided under the Plan shall be treated as a separate payment. Any payments to be made under the Plan upon a termination of employment shall only be made upon a “Separation from Service”. Notwithstanding the foregoing, the Company makes no representations that the payments and benefits provided under the Plan comply with Section 409A of the Code and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest, or other expenses that may be incurred by a Participant on account of non-compliance with Section 409A of the Code.
(b)    Notwithstanding any other provision of the Plan, if any payment or benefit provided to a Participant in connection with his or her Qualifying Termination is



determined to constitute “nonqualified deferred compensation” within the meaning of Section 409A of the Code and the Participant is determined to be a “specified employee” as defined in Section 409A(a)(2)(b)(i) of the Code, then such payment or benefit shall not be paid until the first payroll date to occur following the six-month anniversary of the Participant’s Separation from Service or, if earlier, on the Participant’s death (the “Specified Employee Payment Date”). The aggregate of any payments that would otherwise have been paid before the Specified Employee Payment Date shall be paid to the Participant in a lump sum on the Specified Employee Payment Date and thereafter, any remaining payments shall be paid without delay in accordance with their original schedule. Notwithstanding any other provision of the Plan, if any payment or benefit is conditioned on the Participant’s execution of a Separation Agreement, the first payment shall include all amounts that would otherwise have been paid to the Participant during the period beginning on the date of the Qualifying Termination and ending on the payment date if no delay had been imposed.
(c)    To the extent required by Section 409A of the Code, each reimbursement or in-kind benefit provided under the Plan shall be provided in accordance with the following: (i) the amount of expenses eligible for reimbursement, or in-kind benefits provided, during each calendar year cannot affect the expenses eligible for reimbursement, or in-kind benefits to be provided, in any other calendar year; and (ii) any right to reimbursements or in-kind benefits under the Plan shall not be subject to liquidation or exchange for another benefit.
[Remainder of page intentionally left blank]




Exhibit A
CONFIDENTIAL SEPARATION AGREEMENT AND
GENERAL RELEASE OF ALL CLAIMS
This Confidential Separation Agreement and General Release of All Claims (“Agreement”) is made by and between Trupanion Managers USA, Inc. (“Company”) and [NAME] (“Team Member”) effective as of [DATE] with respect to the following facts:
A.    Trupanion, Inc., the parent company of the Company, has instituted an Employee Severance and Change in Control Plan (the “Plan”) that applies to the Company.
B.    Team member has been employed by Company since [DATE].
B.    Team member’s employment was terminated effective [DATE] (the “Separation Date”).
THEREFORE, in consideration of the promises and mutual agreements hereinafter set forth, it is agreed by and between the undersigned as follows:
1.    Separation of Employment. Team member’s employment with Company is terminated by Company, effective on the Separation Date.
2.    Severance Payments.
(a)    Severance Payment. In exchange for the promises and covenants set forth herein, in accordance with the Plan, Company agrees to provide Team Member the following (collectively, the “Severance Payment”):
(i)    a payment in the gross amount of $$$ (equivalent to NUMBER (#) weeks of pay based on Team Member’s salary of $$$ (as determined in accordance with the Plan)), subject to applicable payroll deductions and withholdings; and
(ii)    a payment in the gross amount of $$$, which represents all unpaid bonuses earned by Team Member for each full calendar quarter prior to the Separation Date, subject to applicable payroll deductions and withholdings.
Any Severance Payment shall, subject to Section 10.12 of the Plan, be paid in a single lump-sum no later than the Company’s next payroll date after the 61st day following the Separation Date.
(b)    Full Satisfaction. Team Member acknowledges and agrees that the Severance Payment constitutes adequate legal consideration for the promises and representations made by Team Member in this Agreement, including Team Member’s agreement to release all of Claims (as defined below) and Team Member’s acknowledgement of Team Member’s ongoing obligations under the Confidentiality Agreement (as defined below).
3.    Medical Insurance. In accordance with the Plan, Company will provide Team Member with a medical insurance benefit in the amount of $[AMOUNT] (equivalent to one month of the medical insurance premium paid by Team Member himself or herself immediately prior to the Separation Date) subject to applicable payroll deductions and withholdings (the “Medical Insurance Payment”). The Medical Insurance Payments will be paid in a lump sum



with Severance Payment. Team Member will be responsible for registering for COBRA and paying monthly premiums to continue coverage.
4.    Equity Awards. Team Member was granted the following equity awards:
(a)    [An option to purchase up to [NUMBER] shares of common stock of Trupanion, Inc. pursuant to a grant made on [DATE]. As of the Separation Date, [NUMBER] shares of common stock underlying the option are vested and exercisable. Any unvested portion of the option will be forfeited back to the Company. Following the Separation Date, Team Member may exercise such option only to the extent that such option would have been exercisable by the Team Member on the Separation Date no later than three (3) months after the Separation Date, but in any event no later than the expiration date of the option.]
(b)    [Restricted stock units representing [NUMBER] shares of common stock of Trupanion, Inc. pursuant to a grant made on [DATE]. As of the Separation Date, [NUMBER] restricted stock units are vested. Any unvested units will be forfeited back to the Company.]
5.    Unemployment Benefits. Company will not contest unemployment insurance claims.
6.    409A. This Agreement is intended to comply with Section 409A of the Internal Revenue Code of 1986, as amended (“Section 409A”) or an exemption thereunder and shall be construed and administered in accordance with Section 409A. Notwithstanding any other provision of this Agreement, payments provided under this Agreement may only be made upon an event and in a manner that complies with Section 409A or an applicable exemption. Any payments under this Agreement that may be excluded from Section 409A either as severance pay due to an involuntary separation from service or as a short-term deferral shall be excluded from Section 409A to the maximum extent possible. For purposes of Section 409A, any installment payment provided under this Agreement shall be treated as a separate payment. Any payments to be made under this Agreement upon a separation of employment shall only be made upon a "separation from service" under Section 409A. Notwithstanding the foregoing, the Company makes no representations that the payments and benefits provided under this Agreement comply with Section 409A and in no event shall the Company be liable for all or any portion of any taxes, penalties, interest or other expenses that may be incurred by you on account of non-compliance with Section 409A.
7.    General Release of Claims by Team Member.
(a)    Team member unconditionally, irrevocably and absolutely releases and discharges Company, and any parent and subsidiary corporations, divisions and affiliated corporations, partnerships or other affiliated entities of Company, past and present, as well as Company’s team members, officers, directors, agents, stockholders, contractors, successors and assigns (collectively, “Released Parties”), from all claims related in any way to the transactions or occurrences between them to date, to the fullest extent permitted by law, including, but not limited to, Team Member’s employment with Company or any subsidiary or parent of the Company, Team Member’s ownership of Company equity, the separation of Team Member’s employment, and all other losses, liabilities, claims, charges, demands and causes of action, known or unknown, suspected or unsuspected, arising directly or indirectly out of or in any way connected with Team Member’s employment with Company or any subsidiary or parent of the Company or Team Member’s status as a holder of equity in the Company (“Claims”). This release is intended to have the broadest possible application and includes, but is not limited to, any



securities-related claims and any claims for breach of contract, wrongful separation, defamation, employment discrimination, harassment, retaliation, and any other tort, contract, common law, constitutional or other statutory claims arising under local, state or federal law, including, but not limited to alleged violations of the federal Fair Labor Standards Act, Title VII of the Civil Rights Act of 1964, Washington Law Against Discrimination in Employment, Americans with Disabilities Act, Age Discrimination in Employment Act of 1967, as amended, Washington Age Discrimination Law and all claims for attorneys’ fees, costs and expenses. Team Member expressly waives team member’s right to recovery of any type, including damages or reinstatement, in any administrative or court action, whether state or federal, and whether brought by Team Member or on Team Member’s behalf, related in any way to the matters released herein. However, this general release is not intended to bar any claims that, by statute, may not be waived such as claims for workers’ compensation benefits, unemployment insurance benefits and any challenge to the validity of Team Member’s release of claims under the Age Discrimination in Employment Act of 1967, as amended, as set forth in this Agreement. Further, this general release is not intended to release or otherwise modify Team Member’s indemnification rights or rights as an insured under any of the Company’s insurance policies.
(b)    Team Member acknowledges that Team Member may discover facts or law different from, or in addition to, the facts or law that Team Member knows or believes to be true with respect to the Claims released in this Agreement and agrees, nonetheless, that this Agreement and the release contained in it shall be and remain effective in all respects notwithstanding such different or additional facts or the discovery of them.
(c)    Team Member declares and represents that Team Member intends this Agreement to be complete and not subject to any claim of mistake, that the release herein expresses a full and complete release of all claims known and unknown, suspected and unsuspected and that, regardless of the adequacy or inadequacy of the consideration, Team Member intends the release herein to be final and complete. Team Member has been afforded an opportunity to be represented by counsel on this matter and has either done so or declined to do so, in Team Member’s sole discretion. Team Member executes this release with the full knowledge that this release covers all possible claims against the Released Parties, to the fullest extent permitted by law.
(d)    Team Member represents and agrees by signing below that Team Member has received the appropriate pay for all hours worked for Company and has no known workplace injuries. Other than the consideration set forth in this Agreement, Team Member further affirms that Team Member has been paid and/or has received all leave (paid or unpaid), compensation, wages, to which Team Member may be entitled and that no other leave (paid or unpaid), compensation, wages, are due to Team Member, except as provided in this Agreement.
8.    Representation Concerning Filing of Legal Actions. Team Member represents that, as of the date of this Agreement, Team Member has not filed any lawsuits, charges, complaints, petitions, claims or other accusatory pleadings against Company or any of the other Released Parties in any court or with any governmental agency.
9.    Confidentiality and Return of Company Property.
(a)    Confidential Separation Information. Team Member agrees that the terms and conditions of this Agreement, as well as the discussions that led to the terms and conditions of this Agreement (collectively referred to as the “Confidential Separation



Information”) are intended to remain confidential between Team Member and Company. Team Member further agrees that Team Member will not disclose the Confidential Separation Information to any other persons, except that Team Member may disclose such information to Team Member’s immediate family members and to Team Member’s attorney(s) and accountant(s), if any, to the extent needed for legal advice or income tax reporting purposes. When releasing this information to any such person, Team Member shall advise the person receiving the information of its confidential nature. Neither Team Member nor anyone to whom the Confidential Separation Information has been disclosed will respond to, or in any way participate in or contribute to, any public discussion, notice or other publicity concerning the Confidential Separation Information. Without limiting the generality of the foregoing, Team Member specifically agrees that neither Team Member, Team Member’s immediate family, Team Member’s attorney nor Team Member’s accountant, if any, shall disclose the Confidential Separation Information to any current, former or prospective employee or service provider of the Company or any of its subsidiaries or parents. Nothing in this section will preclude Team Member from disclosing information required in response to a subpoena duly issued by a court of law or a government agency having jurisdiction or power to compel such disclosure, or from giving full, truthful and cooperative answers in response to a duly issued subpoena.
(b)    Non-Disclosure Agreement/Confidential or Proprietary Information. Team Member also agrees that Team Member will not use, remove from Company’s premises, make unauthorized copies of or disclose any confidential or proprietary information of Company or any affiliated or related entities, including but not limited to, their trade secrets, copyrighted information, customer lists, any information encompassed in any research and development, reports, work in progress, drawings, software, computer files or models, designs, plans, proposals, marketing and sales programs, financial projections, and all concepts or ideas, materials or information related to the business or sales of Company and any affiliated or related entities that has not previously been released to the public by an authorized representative of those companies.
(c)    Continuing Obligations. Team Member understands and agrees that the Confidential Information, Inventions, Nonsolicitation and Noncompetition Agreement (the “Confidentiality Agreement”) that Team Member and Trupanion Managers USA, Inc. previously executed will survive the separation of Team Member’s employment. The Confidentiality Agreement is attached to this Agreement as Exhibit A. Team Member agrees to abide by such surviving provisions of Confidentiality Agreement, including but not limited to non-solicitation, noncompetition and nondisclosure of Company’s confidential and proprietary information.
(d)    Return of Company Property. By signing this Agreement Team Member represents and warrants that Team Member will have returned to Company on or before the Separation Date, all Company property, including all confidential and proprietary information, as described in or required by Sections 9(a) and (b) above, and all materials and documents containing trade secrets, including notebooks, and copyrighted materials, including all copies and excerpts of the same.
10.    Enforcement. If Team Member breaches this Agreement, Company will no longer be responsible for, and will immediately cease, providing the Severance Payment described in Section 2 above.
11.    No Other Severance Benefits. Team Member acknowledges and agrees that the Severance Payment provided pursuant to this Agreement are in lieu of any other severance benefits and/or severance plan or practice.



12.    Non-disparagement. The parties agree that, in addition to any ongoing obligations of Team Member pursuant to Team Member’s Confidentiality Agreement, which contains numerous restrictions on Team Member’s activities following the Separation Date, Team Member will not make any voluntary statements, written or oral, or cause or encourage others to make any such statements that defame, disparage or in any way criticize the personal and/or business reputations, practices or conduct of the Company or any of the other Released Parties.
13.    No Admissions. By entering into this Agreement, Company and the Released Parties make no admission that they have engaged, or are now engaging, in any unlawful conduct or unlawful employment practice. It is understood that this Agreement is not an admission of liability, but is in compromise of potential and/or disputed claims that remain untested; that there has been no trial or adjudication of any issue of law or fact herein; and that Company denies any liability and intends merely to avoid litigation and expense by entering into this Agreement. The parties further agree that neither this Agreement nor any terms hereof shall be admissible in any other nor future proceedings involving either party, except an action to enforce or interpret this Agreement.
14.    Duty to Cooperate. Team Member agrees to cooperate with the Company and its attorneys in connection with any investigation and/or lawsuit. “Cooperate” includes (1) being reasonably available for interviews, meetings, depositions and/or trial without the need for subpoena by the Company and (2) providing all documents in Team Member’s possession that relate to the investigation or lawsuit. Team Member shall provide such cooperation without any additional compensation (other than reimbursement for reasonably incurred associated expenses. Further, Team Member agrees to promptly notify the Company’s General Counsel in the event Team Member is contacted by a third part or receives a subpoena in connection with any potential or actual lawsuit involving the Company.
15.    [Older Workers’ Benefit Protection Act. This Agreement is intended to satisfy the requirements of the Older Workers’ Benefit Protection Act, 29 U.S.C. sec. 626(f). Team Member is advised to consult with and/or has consulted with an attorney before executing this Agreement.
(a)    Acknowledgments/Time to Consider. Team Member acknowledges and agrees that (a) Team Member has read and understands the terms of this Agreement; (b) Team Member has been advised in writing to consult with an attorney before executing this Agreement; (c) Team Member has obtained and considered such legal counsel as Team Member deems necessary; (d) Team Member has been given twenty-one (21) days to consider whether or not to enter into this Agreement (although Team Member may elect not to use the full 21 day period at Team Member’s option); and (e) by signing this Agreement, Team Member acknowledges that Team Member does so freely, knowingly, and voluntarily.
(b)    Preserved Rights of Team Member. This Agreement does not waive or release any rights or claims that Team Member may have under the Age Discrimination in Employment Act that arise after the execution of this Agreement. In addition, this Agreement does not prohibit Team Member from challenging the validity of this Agreement’s waiver and release of claims under the Age Discrimination in Employment Act of 1967, as amended.]
16.    Full Defense. This Agreement may be pled as a full and complete defense to, and may be used as a basis for an injunction against, any action, suit or other proceeding that may be prosecuted, instituted or attempted by Team Member in breach hereof.



17.    Severability. In the event any provision of this Agreement shall be found unenforceable by an arbitrator or a court of competent jurisdiction, the provision shall be deemed modified to the extent necessary to allow enforceability of the provision as so limited, it being intended that Company shall receive the benefits contemplated herein to the fullest extent permitted by law. If a deemed modification is not satisfactory in the judgment of such arbitrator or court, the unenforceable provision shall be deemed deleted and the validity and enforceability of the remaining provisions shall not be affected thereby.
18.    Applicable Law. The validity, interpretation and performance of this Agreement shall be construed and interpreted according to the laws of the United States of America and the state of Washington.
19.    Binding on Successors. The parties agree that this Agreement shall be binding on, and inure to the benefit of, Company and its successors and/or assigns.
20.    Entire Agreement; Modification. This Agreement, including the surviving provisions of the Confidentiality Agreement, the Plan, and any other applicable agreement, herein incorporated by reference, is intended to be the entire agreement between the parties and supersedes and cancels any and all other and prior agreements, written or oral, between the parties regarding this subject matter. It is agreed that there are no collateral agreements or representations, written or oral, regarding the terms and conditions of Team Member’s separation of employment with Company and settlement of all claims between the parties other than those set forth in this Agreement. This Agreement may be amended only by a written instrument executed by all parties hereto.
21.    Good Faith. The parties agree to do all things necessary and to execute all further documents necessary and appropriate to carry out and effectuate the terms and purposes of this Agreement.
[Signature page follows]



THE PARTIES TO THIS CONFIDENTIAL AGREEMENT AND GENERAL RELEASE OF ALL CLAIMS HAVE READ THE FOREGOING AGREEMENT AND FULLY UNDERSTAND EACH AND EVERY PROVISION CONTAINED HEREIN. WHEREFORE, THE PARTIES HAVE EXECUTED THIS AGREEMENT ON THE DATES SHOWN BELOW.
Team Member:
By:                            
Name:                            
Date:                            

Trupanion Managers USA, Inc.:
By:                            
Name:                            
Title:                            
Date:                            


EX-31.1 4 ex311q22023.htm EX-31.1 Document

Exhibit 31.1

Certification of Principal Executive Officer
Pursuant To Exchange Act Rule 13a-14(a)/15d-14a
As Adopted Pursuant To Section 302 of the Sarbanes-Oxley Act Of 2002
I, Darryl Rawlings, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Trupanion, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 4, 2023


/s/ Darryl Rawlings

Darryl Rawlings
Chief Executive Officer
(Principal Executive Officer)


EX-31.2 5 ex312q22023.htm EX-31.2 Document

Exhibit 31.2

Certification of Principal Financial Officer
Pursuant To Exchange Act Rule 13a-14(a)/15d-14a
As Adopted Pursuant To Section 302 of the Sarbanes-Oxley Act Of 2002
I, Wei Li, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Trupanion, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) for the registrant and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a.Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b.Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c.Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d.Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a.All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b.Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: August 4, 2023



/s/ Wei Li

Wei Li
Interim Chief Financial Officer
(Principal Financial Officer)


EX-32.1 6 ex321q22023.htm EX-32.1 Document

Exhibit 32.1
Certification of Chief Executive Officer
Pursuant to 18 U.S.C. Section 1350,
As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
I, Darryl Rawlings, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
1.The Quarterly Report of Trupanion, Inc. on Form 10-Q for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Trupanion, Inc.


Date: August 4, 2023

/s/ Darryl Rawlings

Darryl Rawlings
Chief Executive Officer
(Principal Executive Officer)


EX-32.2 7 ex322q22023.htm EX-32.2 Document

Exhibit 32.2
Certification of Chief Financial Officer
Pursuant to 18 U.S.C. Section 1350,
As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
I, Wei Li, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to my knowledge:
1.The Quarterly Report of Trupanion, Inc. on Form 10-Q for the quarterly period ended June 30, 2023, as filed with the Securities and Exchange Commission, fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
2.The information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Trupanion, Inc.

Date: August 4, 2023


/s/ Wei Li

Wei Li
Interim Chief Financial Officer
(Principal Financial Officer)



EX-101.SCH 8 trup-20230630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page Document link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Statement of Operations link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Statement of Comprehensive Income Statement link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Balance Sheet link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statement of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statement of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes) link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Earnings Per Share (Notes) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Investment Securities (Notes) link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Other Investments (Notes) link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Fair Value (Notes) link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Intangible Assets, Goodwill and Other (Notes) link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Commitment and Contingencies (Notes) link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Claims Reserve (Notes) link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt (Notes) link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-based Compensation (Notes) link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders' Equity (Notes) link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Comprehensive Income (Loss) (Notes) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Segments (Notes) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Related Parties (Notes) link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Other Investments (Policies) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Fair Value (Policies) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Claims Reserve (Policies) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Segments (Policies) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Investments, Debt and Equity Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Fair Value (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Intangible Assets, Goodwill and Other (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Claims Reserve (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Stock-based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Comprehensive Income (Loss) (Tables) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Investment Securities (Details) - Investment Schedule - AFS link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Investment Securities (Details) - Investment Schedule - HTM link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Other Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Fair Value (Details) - Investments Schedule link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Fair Value (Details) - Narrative link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Intangible Assets, Goodwill and Other (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Claims Reserve (Details) - Reserve Rollforward link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Claims Reserve (Details) - Narrative link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Debt (Details) - Narrative link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Debt (Details) - Schedule of Maturities link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Stock-based Compensation (Details) - Expense Category link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Share-based Compensation (Details) - Narrative link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Stock-based Compensation (Details) - Stock Options link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Segments (Details) - Business Segments link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Segments (Details) - Revenue by Geography link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 trup-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 trup-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 trup-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Line of Credit, Date of Last Availability Line of Credit, Date of Last Availability Last date to draw from a line of credit. Proceeds from Sale of Debt Securities, Available-for-Sale Proceeds from Sale of Debt Securities, Available-for-Sale Financing Receivable, Revolving, Annual Increase Financing Receivable, Revolving, Annual Increase Financing Receivable, Revolving, Annual Increase Accrued Liabilities, Current Accrued Liabilities, Current Line of Credit Facility, Maximum Borrowing Capacity Line of Credit Facility, Maximum Borrowing Capacity Underlying Security Market Price Change Underlying Security Market Price Change, Percent Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Investment, Name [Domain] Investment, Name [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Revolving Credit Facility [Member] Revolving Credit Facility [Member] Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Deferred Income Tax Liabilities, Net Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts Payable, Current Accounts Payable, Current Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Fair Value Restatement Determination Date: Restatement Determination Date [Axis] Investment, Name [Axis] Investment, Name [Axis] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Deferred Revenue Deferred Revenue, Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Note Disclosure [Text Block] Equity [Text Block] Schedule of Goodwill [Table] Schedule of Goodwill [Table] Geographical [Axis] Geographical [Axis] Claims Expense [Member] Claims Expense [Member] Claims Expense [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Business Description and Basis of Presentation [Text Block] Business Description and Basis of Presentation [Text Block] Liability for Claims and Claims Adjustment Expense Liability for Claims and Claims Adjustment Expense Increase (Decrease) in Unearned Premiums Increase (Decrease) in Unearned Premiums Short-duration Insurance Contracts, Accident Year [Axis] Short-Duration Insurance Contracts, Accident Year [Axis] Preferred Stock, Par or Stated Value Per Share Preferred Stock, Par or Stated Value Per Share Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Earnings Per Share, Diluted Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Treasury Stock, Value Treasury Stock, Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Fair Value, Inputs, Level 3 [Member] Fair Value, Inputs, Level 3 [Member] Treasury Stock, Common, Shares Treasury Stock, Common, Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Share-Based Payment Arrangement, Accelerated Cost Share-Based Payment Arrangement, Accelerated Cost Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net Income (Loss) Net Income (Loss) Liabilities, Current, Total Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Corporate Bond Securities Corporate Bond Securities [Member] Liabilities and Equity [Abstract] Liabilities and Equity [Abstract] Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] Stockholders' Equity Attributable to Parent [Abstract] Equity, Attributable to Parent [Abstract] Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Increase (Decrease) in Claims Reserve and Loss Adjustment Increase (Decrease) in Claims Reserve and Loss Adjustment Change in Claims Reserve and Loss Adjustment used for the statement of cash flows. Related Party Transaction, Amounts of Transaction Related Party Transaction, Amounts of Transaction Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net Short-Duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net Debt Securities, Held-to-Maturity, Maturity, Allocated and Single Maturity Date, Fair Value Debt Securities, Held-to-Maturity, Maturity, Allocated and Single Maturity Date, Fair Value Executive Category: Executive Category [Axis] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease) Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificates of Deposit [Member] Certificates of Deposit [Member] Investment Type [Axis] Investment Type [Axis] Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year Long-Term Debt, Maturity, Year Two Long-Term Debt, Maturity, Year Two Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Investments [Domain] Investments [Domain] Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years Comprehensive Income (Loss) Note [Text Block] Comprehensive Income (Loss) Note [Text Block] Local Phone Number Local Phone Number Increase (Decrease) in Accounts Receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Other Cost of Services Sold Other Cost of Services Sold Other Cost of Services Sold - Other costs incurred and are directly related to services rendered by an entity during the reporting period. OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Total Corporate Bond Securities Member LT and ST [Domain] Total Corporate Bond Securities Member LT and ST [Domain] Total Corporate Bond Securities Member LT and ST Investments Classified by Contractual Maturity Date [Table Text Block] Investments Classified by Contractual Maturity Date [Table Text Block] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Restricted Stock Units (RSUs) [Member] Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Line of Credit Facility, Initiation Date Line of Credit Facility, Initiation Date Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Consolidation, Variable Interest Entity, Policy [Policy Text Block] Consolidation, Variable Interest Entity, Policy [Policy Text Block] Increase (Decrease) in Operating Assets [Abstract] Increase (Decrease) in Operating Assets [Abstract] Revenues Revenues Revenues Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Other Performance Measure, Amount Other Performance Measure, Amount Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance Liability for Unpaid Claims and Claims Adjustment Expense, Net Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Net Cash Provided by (Used in) Investing Activities [Abstract] Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Award Type [Axis] Award Type [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Interest Expense Interest Expense Capital Expenditures Incurred but Not yet Paid Capital Expenditures Incurred but Not yet Paid Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and Administrative Expense [Member] General and Administrative Expense [Member] Goodwill [Line Items] Goodwill [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Disclosure [Text Block] Related Party Transactions Disclosure [Text Block] Use of Estimates [Policy Text Block] Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Canada and other Canada and other [Member] Canada and other Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Long-Term Debt, Maturity, Year Three Long-Term Debt, Maturity, Year Three AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member] Other Expense [Member] Other Expense [Member] Short-Duration Insurance Contract, Accident Year 2021 [Member] Short-Duration Insurance Contract, Accident Year 2021 [Member] Preferred Stock, Value, Outstanding Preferred Stock, Value, Outstanding Entity Shell Company Entity Shell Company Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Beginning Balance Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Technology and Development Expense [Member] Technology services costs [Member] Technology services costs [Member] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common Stock, Shares, Issued Common Stock, Shares, Issued Notes Receivable, Fair Value Disclosure Notes Receivable, Fair Value Disclosure Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Unrealized Gain (Loss) on Investments [Table Text Block] Unrealized Gain (Loss) on Investments [Table Text Block] Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss Security Exchange Name Security Exchange Name Long-term Debt Long-Term Debt Assets, Fair Value Disclosure Assets, Fair Value Disclosure Long-Term Debt, Maturity, Year Four Long-Term Debt, Maturity, Year Four Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated Foreign Currency Adjustment Attributable to Parent Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Share-based Payment Arrangement, Option [Member] Employee Stock Option [Member] Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive Income (Loss), Net of Tax, Attributable to Parent Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Goodwill, Acquired During Period Goodwill, Acquired During Period Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment Tabular List, Table Tabular List [Table Text Block] Entity Address, Address Line One Entity Address, Address Line One Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Marketable Securities, Noncurrent Marketable Securities, Noncurrent Long-Term Debt, Maturity, after Year Five Long-Term Debt, Maturity, after Year Five Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Share-Based Payment Arrangement [Text Block] Basis of Accounting, Policy [Policy Text Block] Basis of Accounting, Policy [Policy Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Unfunded Loan Commitment [Member] Unfunded Loan Commitment [Member] Line of Credit Facility, Periodic Payment, Principal Percentage Line of Credit Facility, Periodic Payment, Principal Percentage Percent of outstanding principal for required periodic payments. Total Long-Term Held-to-Maturity Total Long-Term Held-to-Maturity [Member] Total Long-Term Held-to-Maturity Maturities of Investment Securities Proceeds from Sale and Maturity of Held-to-Maturity Securities Increase (Decrease) in Accounts Payable and Accrued Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Schedule of Investments [Line Items] Schedule of Investments [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and Cash Equivalents, Fair Value Disclosure Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block] Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Goodwill, Foreign Currency Translation Gain (Loss) Goodwill, Foreign Currency Translation Gain (Loss) Equity Method Investments Equity Method Investments Share-based Compensation Arrangement by Share-based Payment Award, Capitalized Cost Share-Based Payment Arrangement, Amount Capitalized Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Long-term Debt [Text Block] Long-Term Debt [Text Block] Financing Receivable, Revolving Financing Receivable, Revolving Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Total Shareholder Return Amount Total Shareholder Return Amount Payments for Repurchase of Common Stock Payments for Repurchase of Common Stock Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Claims Expense Claims Expense Claims Expense Segments [Domain] Segments [Domain] Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Retained Earnings (Accumulated Deficit) Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Prior Year Claims and Claims Adjustment Expense Prior Year Claims and Claims Adjustment Expense Short-Duration Insurance Contract, Accident Year 2020 [Member] Short-Duration Insurance Contract, Accident Year 2020 [Member] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Net Cash Provided by (Used in) Operating Activities [Abstract] Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Common Stock, Shares, Outstanding Common Stock, Shares, Outstanding, Beginning Balance Common Stock, Shares, Outstanding, Ending Balance Common Stock, Shares, Outstanding Liability Reserve Estimate, Policy [Policy Text Block] Liability Reserve Estimate, Policy [Policy Text Block] PEO PEO [Member] Liability for Claims and Claims Adjustment Expense [Line Items] Liability for Claims and Claims Adjustment Expense [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Common Stock, Par or Stated Value Per Share Common Stock, Par or Stated Value Per Share Schedule of Held-to-Maturity Securities [Line Items] Schedule of Held-to-Maturity Securities [Line Items] SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items] SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items] Net Cash Provided by (Used in) Investing Activities Net Cash Provided by (Used in) Investing Activities Net Income (Loss) Available to Common Stockholders, Basic, Total Net Income (Loss) Available to Common Stockholders, Basic Net Income (Loss) Available to Common Stockholders, Basic Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Repayments of Debt Repayments of Debt Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Long-term Debt [Table Text Block] Schedule of Maturities of Long-Term Debt [Table Text Block] Liabilities, Total Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Increase (Decrease) in Prepaid Expense and Other Assets Increase (Decrease) in Prepaid Expense and Other Assets AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Debt Securities, Available-for-Sale, Unrealized Loss Position Debt Securities, Available-for-Sale, Unrealized Loss Position All Executive Categories All Executive Categories [Member] Change from Purchase Price Change from Purchase Price [Member] Change from Purchase Price Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Liability for Claims and Claims Adjustment Expense [Table] Liability for Claims and Claims Adjustment Expense [Table] Debt Securities, Available-for-Sale, Unrealized Gain Debt Securities, Available-for-Sale, Unrealized Gain Earnings Per Share, Basic and Diluted [Abstract] Earnings Per Share [Abstract] Selling and Marketing Expense Selling and Marketing Expense Selling and Marketing Expense US Government Debt Securities [Member] US Government Debt Securities [Member] General and Administrative Expense General and Administrative Expense General and Administrative Expense Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Short-duration Insurance Contracts, Accident Year [Domain] Short-Duration Insurance Contracts, Accident Year [Domain] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Allowance for Doubtful Accounts, Premiums and Other Receivables Allowance for Doubtful Accounts, Premiums and Other Receivables Segment Reporting, Policy [Policy Text Block] Segment Reporting, Policy [Policy Text Block] Assets, Current, Total Assets, Current Total US Treasury LT and ST Member [Domain] Total US Treasury LT and ST Member [Domain] Total US Treasury LT and ST Member All Individuals All Individuals [Member] Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information [Abstract] Short-duration Insurance Contracts, Claims Development [Table Text Block] Short-Duration Insurance Contracts, Claims Development [Table Text Block] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] Payments to Acquire Held-to-maturity Securities Payments to Acquire Held-to-Maturity Securities Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Debt Securities, Held-to-maturity, Fair Value Debt Securities, Held-to-Maturity, Fair Value PEO Name PEO Name Initial Loan Initial Loan [Member] Initial Loan Delayed Draw Term Loan Delayed Draw Term Loan [Member] Delayed Draw Term Loan Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Preferred Stock, Shares Authorized Preferred Stock, Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value US Treasury and Government US Treasury and Government [Member] Schedule of Goodwill [Table Text Block] Schedule of Goodwill [Table Text Block] Preferred Stock, Shares Outstanding Preferred Stock, Shares Outstanding Asset-Backed Securities Asset-Backed Securities [Member] Net Cash Provided by (Used in) Operating Activities Net Cash Provided by (Used in) Operating Activities Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Accounts and Other Receivables, Net, Current Accounts and Other Receivables, Net, Current Nature of Operations and Summary of Significant Accounting Policies [Text Block] Nature of Operations [Text Block] Depreciation, Depletion and Amortization Depreciation, Depletion and Amortization Other Operating Income (Expense), Net Other Operating Income (Expense), Net Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Debt Securities, Held-to-maturity Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Stockholders' Equity Attributable to Parent Stockholders' Equity Attributable to Parent, Beginning Balance Stockholders' Equity Attributable to Parent, Ending Balance Equity, Attributable to Parent Financing Receivable, after Allowance for Credit Loss Financing Receivable, after Allowance for Credit Loss Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Restricted Cash and Cash Equivalents Restricted Cash and Cash Equivalents Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value Measurement, Policy [Policy Text Block] Fair Value Measurement, Policy [Policy Text Block] Technology and Development Expense Technology and Development Expense Technology and Development Expense - Costs incurred in providing technology services. The services may include training, installation, engineering or consulting. Preferred Stock, Shares Issued Preferred Stock, Shares Issued Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Current Year Claims and Claims Adjustment Expense Current Year Claims and Claims Adjustment Expense Entity Emerging Growth Company Entity Emerging Growth Company Intangible Assets, Net (Excluding Goodwill) Intangible Assets, Net (Excluding Goodwill) Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Line of Credit Facility, Remaining Borrowing Capacity Line of Credit Facility, Remaining Borrowing Capacity Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Title Trading Arrangement, Individual Title Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based Payment Arrangement, Noncash Expense Share-Based Payment Arrangement, Noncash Expense Revenue from External Customers by Geographic Areas [Table Text Block] Revenue from External Customers by Geographic Areas [Table Text Block] Claims expense non-cash Claims expense non-cash Claims expense non-cash Common Stock [Member] Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share [Text Block] Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Investments, All Other Investments [Abstract] Investments, All Other Investments [Abstract] Equity Method Investment, Ownership Percentage Equity Method Investment, Ownership Percentage Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Line of Credit Facility, Expiration Date Line of Credit Facility, Expiration Date Property, Plant and Equipment, Net Property, Plant and Equipment, Net Share-based Compensation, Stock Options, Activity [Table Text Block] Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Other Comprehensive Income (Loss), Net of Tax, Total Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets [Abstract] Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims Goodwill and Intangible Assets Disclosure [Abstract] Payment, Tax Withholding, Share-based Payment Arrangement Payment, Tax Withholding, Share-Based Payment Arrangement Debt Issuance Costs, Gross Debt Issuance Costs, Gross US Treasury Securities [Member] US Treasury Securities [Member] Net Cash Provided by (Used in) Financing Activities Net Cash Provided by (Used in) Financing Activities Fair Value, Assets Measured on Recurring Basis [Table Text Block] Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Disclosure [Text Block] Payments for (Proceeds from) Other Investing Activities Payments for (Proceeds from) Other Investing Activities Retained Earnings [Member] Retained Earnings [Member] Long-term Debt, Current Maturities Long-Term Debt, Current Maturities Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value Liabilities and Equity Liabilities and Equity Debt Securities, Available-for-Sale, Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other Assets, Noncurrent Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Earnings Per Share, Basic Earnings Per Share, Basic Equity Option [Member] Equity Option [Member] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Noncontrolling Interest in Variable Interest Entity Noncontrolling Interest in Variable Interest Entity Short-duration Insurance Contracts, Accident Year 2022 [Member] Short-duration Insurance Contracts, Accident Year 2022 [Member] Short-duration Insurance Contracts, Accident Year 2022 [Member] Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Revenue and Gross Profit from Segments [Table Text Block] Schedule of Segment Reporting Information, by Segment [Table Text Block] Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Amortized Cost Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Proceeds from Issuance of Debt Proceeds from Issuance of Debt Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Common Stock, Shares Authorized Common Stock, Shares Authorized Investment Duration [Axis] Investment Duration [Axis] Investment Duration Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract] Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract] Limited Liability Entity [Member] Limited Liability Entity [Member] Limited Liability Entity SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block] SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Short-Term Investments Short-Term Investments [Member] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Common Stock, Value, Outstanding Common Stock, Value, Outstanding Award Timing Disclosures [Line Items] Investment [Text Block] Investment [Text Block] Compensation Amount Outstanding Recovery Compensation Amount Total Short-Term Available-for-Sale [Domain] Total Short-Term Available-for-Sale [Domain] Total Short-Term Available-for-Sale Additional Paid in Capital Additional Paid in Capital Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Proceeds from Stock Options Exercised Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Municipal Bonds [Member] Municipal Bonds [Member] Municipal Bonds [Member] Insider Trading Arrangements [Line Items] Long-Term Debt, Maturity, Year One Long-Term Debt, Maturity, Year One Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Other Segments [Member] Other Segments [Member] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date Adjustment to Compensation, Amount Adjustment to Compensation Amount Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, after Year One through Five Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, after Year One through Five Share-based Payment Arrangement, Expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income Tax Expense (Benefit) Income Tax Expense (Benefit) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Accounts Receivable, Allowance for Credit Loss, Writeoff Accounts Receivable, Allowance for Credit Loss, Writeoff Fair Value Disclosures [Text Block] Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table] SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table] Line of Credit Facility, Frequency of Payments Line of Credit Facility, Frequency of Payments Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Money Market Funds [Member] Money Market Funds [Member] Investments and Other Noncurrent Assets [Text Block] Investments and Other Noncurrent Assets [Text Block] Cash and Cash Equivalents, at Carrying Value Cash and Cash Equivalents, at Carrying Value Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract] Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Goodwill Disclosure [Text Block] Goodwill Disclosure [Text Block] Long-term Debt, Excluding Current Maturities Long-Term Debt, Excluding Current Maturities Selling and Marketing Expense [Member] Selling and Marketing Expense [Member] Weighted Average Number of Shares Outstanding, Diluted Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Purchase of Equity Interest Purchase of Equity Interest Purchase of Equity Interest Deposits [Member] Deposits [Member] Payments to Acquire Property, Plant, and Equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Debt Securities, Held-to-Maturity [Table] Debt Securities, Held-to-Maturity [Table] Assets, Total Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Income (Loss) from Equity Method Investments Income (Loss) from Equity Method Investments Subscription business [Member] Subscription business [Member] Subscription business [Member] Cover [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Long-Term Debt, Maturity, Year Five Long-Term Debt, Maturity, Year Five United States UNITED STATES Services performed for Variable Interest Entity Services performed for Variable Interest Entity Services performed for Variable Interest Entity Other Liabilities, Noncurrent Other Liabilities, Noncurrent Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Short-term Investments Short-Term Investments Investment Duration [Domain] Investment Duration [Domain] Investment Duration [Domain] Operating Expenses Operating Expenses Segment Reporting Disclosure [Text Block] Segment Reporting Disclosure [Text Block] Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Net Cash Provided by (Used in) Financing Activities [Abstract] Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Other Long-Term Investments Other Long-Term Investments [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Weighted Average Number of Shares Outstanding, Basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract] Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract] Operating Income (Loss), Total Operating Income (Loss) Cost of Revenue Cost of Revenue Prepaid Expense and Other Assets Prepaid Expense and Other Assets Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Collateralized Mortgage-Backed Securities Collateralized Mortgage-Backed Securities [Member] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Long-term Line of Credit, Total Long-Term Line of Credit EX-101.PRE 12 trup-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover Page Document - shares
6 Months Ended
Jun. 30, 2023
Jul. 28, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 001-36537  
Entity Registrant Name TRUPANION, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-0480694  
Entity Address, Address Line One 6100 4th Avenue S, Suite 400  
Entity Address, City or Town Seattle,  
Entity Address, State or Province WA  
Entity Address, Postal Zip Code 98108  
City Area Code (855)  
Local Phone Number 727 - 9079  
Title of 12(b) Security Common stock, $0.00001 par value per share  
Trading Symbol TRUP  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   41,371,714
Entity Central Index Key 0001371285  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Operations - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Revenues $ 270,566 $ 219,411 $ 526,895 $ 425,410
Claims Expense 206,738 157,616 400,875 302,542
Other Cost of Services Sold 34,455 33,212 70,301 64,391
Cost of Revenue 241,193 190,828 471,176 366,933
Technology and Development Expense 5,232 6,396 10,132 11,625
General and Administrative Expense 13,136 9,227 34,153 18,593
Selling and Marketing Expense 20,769 22,982 42,411 44,609
Depreciation, Depletion and Amortization 3,253 2,707 6,455 5,424
Operating Expenses 42,390 41,312 93,151 80,251
Income (Loss) from Equity Method Investments (73) (42) (144) (111)
Operating Income (Loss), Total (13,090) (12,771) (37,576) (21,885)
Interest Expense 2,940 1,193 5,327 1,272
Other Nonoperating Income (Expense) (2,078) (365) (3,980) (679)
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest (13,952) (13,599) (38,923) (22,478)
Income Tax Expense (Benefit) (238) 19 (429) (5)
Net Income (Loss) Available to Common Stockholders, Basic, Total $ (13,714) $ (13,618) $ (38,494) $ (22,473)
Earnings Per Share, Basic and Diluted [Abstract]        
Earnings Per Share, Basic $ (0.33) $ (0.33) $ (0.93) $ (0.55)
Earnings Per Share, Diluted $ (0.33) $ (0.33) $ (0.93) $ (0.55)
Weighted Average Number of Shares Outstanding, Basic 41,383,411 40,738,738 41,246,411 40,660,797
Weighted Average Number of Shares Outstanding, Diluted 41,383,411 40,738,738 41,246,411 40,660,797
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Comprehensive Income Statement - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net Income (Loss) Available to Common Stockholders, Basic, Total $ (13,714) $ (13,618) $ (38,494) $ (22,473)
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax 1,256 (3,349) 2,811 (4,247)
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (1,103) (1) (612) (1)
Other Comprehensive Income (Loss), Net of Tax, Total 153 (3,350) 2,199 (4,248)
Comprehensive Income (Loss), Net of Tax, Attributable to Parent $ (13,561) $ (16,968) $ (36,295) $ (26,721)
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheet - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Assets [Abstract]    
Cash and Cash Equivalents, at Carrying Value $ 118,417 $ 65,605
Short-term Investments 117,648 156,804
Accounts and Other Receivables, Net, Current 265,648 232,439
Prepaid Expense and Other Assets 18,882 14,248
Assets, Current, Total 520,595 469,096
Restricted Cash and Cash Equivalents 18,131 19,032
Marketable Securities, Noncurrent 9,818 7,841
Property, Plant and Equipment, Net 97,984 90,701
Intangible Assets, Net (Excluding Goodwill) 21,633 24,031
Other Assets, Noncurrent 18,153 18,943
Goodwill 43,877 41,983
Assets, Total 730,191 671,627
Liabilities and Equity [Abstract]    
Accounts Payable, Current 6,918 9,471
Accrued Liabilities, Current 29,893 32,616
Liability for Claims and Claims Adjustment Expense 56,202 43,734
Deferred Revenue 236,545 202,692
Long-term Debt, Current Maturities 1,100 1,103
Liabilities, Current, Total 330,658 289,616
Long-term Debt, Excluding Current Maturities 102,934 68,354
Deferred Income Tax Liabilities, Net 2,940 3,392
Other Liabilities, Noncurrent 4,901 4,968
Liabilities, Total 441,433 366,330
Common Stock, Value, Outstanding 0 0
Preferred Stock, Value, Outstanding 0 0
Additional Paid in Capital 519,450 499,694
Accumulated Other Comprehensive Income (Loss), Net of Tax (4,102) (6,301)
Retained Earnings (Accumulated Deficit) (210,056) (171,562)
Treasury Stock, Value (16,534) (16,534)
Stockholders' Equity Attributable to Parent 288,758 305,297
Liabilities and Equity $ 730,191 $ 671,627
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for Doubtful Accounts, Premiums and Other Receivables $ 701,000 $ 540,000
Common Stock, Par or Stated Value Per Share $ 0.00001 $ 0.00001
Common Stock, Shares Authorized 100,000,000 100,000,000
Common Stock, Shares, Issued 42,498,924 42,041,344
Common Stock, Shares, Outstanding 41,470,738 41,013,158
Preferred Stock, Par or Stated Value Per Share $ 0.00001 $ 0.00001
Preferred Stock, Shares Authorized 10,000,000 10,000,000
Preferred Stock, Shares Issued 0 0
Preferred Stock, Shares Outstanding 0 0
Treasury Stock, Common, Shares 1,028,186 1,028,186
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Stockholders' Equity - USD ($)
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Treasury Stock, Common
Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2021   40,475,185        
Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2021 $ 332,200,000 $ 0 $ 466,792,000 $ (126,890,000) $ 3,077,000 $ (10,779,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture   365,072        
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture (1,759,000)   (1,759,000)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 16,785,000   16,785,000      
Other Comprehensive Income (Loss), Net of Tax (4,248,000)       (4,248,000)  
Net Income (Loss) Available to Common Stockholders, Basic (22,473,000)     (22,473,000)    
Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2022   40,745,298        
Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2022 $ 314,754,000 $ 0 481,818,000 (149,363,000) (1,171,000) (16,530,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Shares, Acquired (94,959) (94,959)        
Treasury Stock, Value, Acquired, Cost Method $ (5,751,000)         5,751,000
Common Stock, Shares, Outstanding, Beginning Balance at Mar. 31, 2022   40,711,491        
Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2022 328,533,000 $ 0 472,878,000 (135,745,000) 2,179,000 (10,779,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture   128,766        
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture (60,000)   (60,000)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 9,000,000   9,000,000      
Other Comprehensive Income (Loss), Net of Tax (3,350,000)       (3,350,000)  
Net Income (Loss) Available to Common Stockholders, Basic (13,618,000)     (13,618,000)    
Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2022   40,745,298        
Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2022 314,754,000 $ 0 481,818,000 (149,363,000) (1,171,000) (16,530,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Shares, Acquired   (94,959)        
Treasury Stock, Value, Acquired, Cost Method $ (5,751,000)         5,751,000
Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2022 41,013,158 41,013,158        
Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2022 $ 305,297,000 $ 0 499,694,000 (171,562,000) (6,301,000) (16,534,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture   457,580        
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture (371,000)   (371,000)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 20,127,000   20,127,000      
Other Comprehensive Income (Loss), Net of Tax 2,199,000       2,199,000  
Net Income (Loss) Available to Common Stockholders, Basic $ (38,494,000)     (38,494,000)    
Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2023 41,470,738 41,470,738        
Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2023 $ 288,758,000 $ 0 519,450,000 (210,056,000) (4,102,000) (16,534,000)
Common Stock, Shares, Outstanding, Beginning Balance at Mar. 31, 2023   41,327,702        
Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2023 294,809,000 $ 0 511,940,000 (196,342,000) (4,255,000) (16,534,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture   143,036        
Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture (342,000)   (342,000)      
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,168,000   7,168,000      
Other Comprehensive Income (Loss), Net of Tax 153,000       153,000  
Net Income (Loss) Available to Common Stockholders, Basic $ (13,714,000)     (13,714,000)    
Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2023 41,470,738 41,470,738        
Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2023 $ 288,758,000 $ 0 $ 519,450,000 $ (210,056,000) $ (4,102,000) $ (16,534,000)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury Stock, Shares, Acquired 0          
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Consolidated Statement of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Statement of Cash Flows [Abstract]    
Net Income (Loss) Available to Common Stockholders, Basic $ (38,494) $ (22,473)
Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]    
Depreciation, Depletion and Amortization 6,455 5,424
Share-based Payment Arrangement, Noncash Expense 18,968 16,183
Other Operating Income (Expense), Net (585) (74)
Increase (Decrease) in Operating Assets [Abstract]    
Increase (Decrease) in Accounts Receivable (33,184) (39,127)
Increase (Decrease) in Prepaid Expense and Other Assets (3,213) (2,821)
Increase (Decrease) in Accounts Payable and Accrued Liabilities (6,464) 703
Increase (Decrease) in Claims Reserve and Loss Adjustment 12,439 (2,998)
Increase (Decrease) in Unearned Premiums 33,811 38,463
Net Cash Provided by (Used in) Operating Activities (10,267) (6,720)
Net Cash Provided by (Used in) Investing Activities [Abstract]    
Payments to Acquire Held-to-maturity Securities (79,931) (47,368)
Maturities of Investment Securities 117,652 31,212
Payments to Acquire Property, Plant, and Equipment (9,919) (7,479)
Payments for (Proceeds from) Other Investing Activities 583 (1,502)
Net Cash Provided by (Used in) Investing Activities 28,385 (25,137)
Net Cash Provided by (Used in) Financing Activities [Abstract]    
Proceeds from Issuance of Debt 35,130 54,431
Repayments of Debt (1,042) (150)
Payments for Repurchase of Common Stock 0 (5,751)
Proceeds from Stock Options Exercised 653 1,171
Payment, Tax Withholding, Share-based Payment Arrangement (1,024) (2,930)
Net Cash Provided by (Used in) Financing Activities 33,717 46,771
Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents 76 (696)
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect 51,911 14,218
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Beginning Balance 84,637 100,869
Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance 136,548 115,087
Supplemental Cash Flow Information [Abstract]    
Capital Expenditures Incurred but Not yet Paid $ 1,328 $ 924
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations and Summary of Significant Accounting Policies (Notes)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations and Summary of Significant Accounting Policies [Text Block] Nature of Operations and Significant Accounting Policies
Description of Business and Basis of Presentation
Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. The Company's data-driven, vertically-integrated approach enables the Company to provide pet owners with products that the Company believes are the highest value medical insurance, priced specifically for each pet’s unique characteristics.
The financial data as of December 31, 2022 was derived from the Company's audited consolidated financial statements. The accompanying unaudited interim consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and, in management's opinion, have been prepared on the same basis as the audited financial statements and include all adjustments, consisting of normal recurring adjustments, necessary for the fair presentation of the Company's financial position, results of operations, comprehensive income (loss), stockholders' equity and cash flows for the interim periods. These unaudited interim consolidated financial statements should be read in conjunction with the Company’s audited financial statements included in the Company’s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February 16, 2023 (the 2022 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2022 10-K. Operating results for the six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from such estimates. See Note 1 to the audited financial statements included in the 2022 10-K for additional discussion of these estimates and assumptions.
Accounts and Other Receivables
Accounts and other receivables are comprised of trade receivables and other miscellaneous receivables and are carried at their estimated collectible amounts. Trade receivables are primarily related to the Company’s other business segment where the Company generates revenue from underwriting policies through unaffiliated general agents. During the six months ended June 30, 2023, the Company incurred a non-recurring $3.8 million settlement of accounts receivable due to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Notes)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Earnings Per Share [Text Block] Net Loss per Share
Basic net loss per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is calculated using the weighted average number of shares of common stock plus, when dilutive, potential shares of common stock outstanding using the treasury-stock method. Potential shares of common stock outstanding include stock options, unvested restricted stock awards and restricted stock units.
The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Stock options574,151 716,537 574,151 716,537 
Restricted stock awards and restricted stock units793,883 1,261,460 793,883 1,261,460 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Investment Securities (Notes)
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Investment [Text Block] Investments
Available-for sale securities are classified as short-term versus long-term investments based on whether they represent the investment of funds available for current operations. All available-for-sale securities are considered short-term in nature, with the exception of certain long-term investments that are being held for statutory requirements. Held-to-maturity securities are classified as short-term versus long-term investments based on the effective maturity dates. The amortized cost, gross unrealized holding gains and losses, and estimates of fair value of long-term and short-term investments by major security type and class of security were as follows as of June 30, 2023 and December 31, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of June 30, 2023
Long-term investments:
Available-for-sale investments
Foreign deposits$9,659 $— $— $9,659 
$9,659 $— $— $9,659 
Held-to-maturity investments
U.S. treasury securities$159 $— $(5)$154 
$159 $— $(5)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$40,242 $— $(445)$39,797 
Mortgage-backed securities and collateralized mortgage obligations8,294 — (145)8,149 
Other asset-backed securities12,367 — (134)12,233 
Municipal bond1,000 — — 1,000 
Corporate bonds40,695 — (517)40,178 
$102,598 $— $(1,241)$101,357 
Held-to-maturity investments
U.S. treasury securities$12,932 $— $(51)$12,881 
Certificates of deposit3,359 — — 3,359 
$16,291 $— $(51)$16,240 
Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of December 31, 2022
Long-term investments:
Available-for-sale investments
Foreign deposits$7,683 $— $— $7,683 
$7,683 $— $— $7,683 
Held-to-maturity investments
U.S. treasury securities$158 $— $(4)$154 
$158 $— $(4)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$42,833 $— $(186)$42,647 
Mortgage-backed securities and collateralized mortgage obligations8,015 — (97)7,918 
Other asset-backed securities11,286 — (77)11,209 
Municipal bond1,000 — (6)994 
Corporate bonds37,793 — (262)37,531 
$100,927 $— $(628)$100,299 
Held-to-maturity investments
U.S. treasury securities$12,059 $— $(58)$12,001 
Certificates of deposit3,254 — — 3,254 
U.S. government funds41,192 — — 41,192 
$56,505 $— $(58)$56,447 
Maturities of investments classified as available-for-sale and held-to-maturity were as follows (in thousands):
 As of June 30, 2023
 Amortized
Cost
Fair
Value
Available-for-sale:
Due under one year$3,940 $3,919 
Due after one year through five years87,656 86,715 
$91,596 $90,634 
Held-to-maturity:
Due under one year$16,291 $16,240 
Due after one year through five years159 154 
$16,450 $16,394 
Available-for-sale collateralized:
Mortgage-Backed Securities and Collateralized Mortgage Obligations$8,294 $8,149 
Other Asset-Backed Securities12,367 12,233 
$20,661 $20,382 
The Company does not expect any credit losses from its held-to-maturity investments, considering the composition of the investment portfolio and the credit loss history of these investments. For available-for-sale investments, the Company determined that there were unrealized losses of $1.2 million and $0.6 million as of June 30, 2023 and December 31, 2022, respectively. Available-for-sale investments with unrealized losses have been in the loss position for less than twelve months and losses relate to interest rate changes. The Company does not expect any credit losses from its available-for-sale investments, considering the composition of the investment portfolio and the credit rating of these investments. For those securities, the Company determined it is not likely to, and does not intend to, sell prior to a potential recovery.Proceeds from the sales of fixed maturities classified as available-for-sale were $58.8 million and nil during the six months ended June 30, 2023 and 2022, respectively.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Other Investments (Notes)
6 Months Ended
Jun. 30, 2023
Investments, All Other Investments [Abstract]  
Investments and Other Noncurrent Assets [Text Block] Other InvestmentsThe Company has invested $7.0 million in the preferred stock of a variable interest entity, Baystride, Inc., a U.S.-based privately held corporation operating in the pet food industry. The Company does not have power over the activities that most significantly impact the economic performance of the variable interest entity and is, therefore, not the primary beneficiary. The Company has the option to purchase all of the outstanding common stock issued by the variable interest entity in August 2027 at an amount approximating its expected fair value. The preferred stock investment in the variable interest entity is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date — see Note 6.Additionally, the Company has extended a $7.0 million revolving line of credit to the variable interest entity to fund its inventory purchases, which will increase annually by $2.0 million until the note’s maturity in 2027. Borrowing amounts are subject to limitations based on Baystride’s forecasted revenues and inventory balances. The Company's investment and amounts loaned under the line of credit are recorded in other long-term assets on its consolidated balance sheet. The outstanding loan balance under the line of credit, including accrued interest, was $5.2 million and $6.3 million as of June 30, 2023 and December 31, 2022, respectively. The Company has also entered into a series of agreements to provide ancillary services to, and receive reimbursement from, the variable interest entity at cost. The Company provided $0.3 million and $0.4 million of these services for the six months ended June 30, 2023 and 2022, respectively.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Notes)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Disclosures [Text Block] Fair Value
Fair Value Disclosures - Investments
The following table summarizes, by major security type, the Company's assets that are measured at fair value on a recurring basis, and placement within the fair value hierarchy (in thousands):
As of June 30, 2023
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,061 $1,061 $— $— 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations8,149 — 8,149 — 
Other asset-backed securities12,233 — 12,233 — 
Corporate bonds40,178 — 40,178 — 
Foreign deposits9,659 9,659 — — 
Municipal bond1,000 — 1,000 — 
U.S. Treasury securities39,797 — 39,797 — 
Preferred stock in variable interest entity4,115 — — 4,115 
Total$116,192 $10,720 $101,357 $4,115 
As of December 31, 2022
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,633 $1,633 $— $— 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations7,918 — 7,918 — 
Other asset-backed securities11,209 — 11,209 — 
Corporate bonds37,531 — 37,531 — 
Foreign deposits7,683 7,683 — — 
Municipal bond994 — 994 — 
U.S. Treasury securities42,647 — 42,647 — 
Preferred stock in variable interest entity4,115 — — 4,115 
Total$113,730 $9,316 $100,299 $4,115 
The Company measures the fair value of money market funds and foreign deposits based on quoted prices in active markets for identical assets. The Company's fixed maturity investments classified as either Level 1 or Level 2 in the above tables are priced exclusively by external sources, including pricing vendors, dealers/market makers, and exchange-quoted prices. The fair value of the Company's fixed maturity investments classified as Level 2 is based on either recent trades in inactive markets or quoted market prices of similar instruments and other significant inputs derived from or corroborated by observable market data. Held-to-maturity investments are carried at amortized cost and the fair value and changes in unrealized gains (losses) are disclosed in Note 4, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and are considered either a Level 1 or Level 2 measurement.
The Company's preferred stock investment in the variable interest entity (see Note 5) is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date. The estimated fair value of the preferred stock investment is a Level 3 measurement, and is based on certain unobservable inputs such as the value of the underlying enterprise, volatility, time to liquidity, and market interest rates. An increase or decrease in any of these unobservable inputs would result in a change in the fair value measurement. The estimated fair value was $4.1 million as of June 30, 2023, unchanged from December 31, 2022, and is recorded in other long-term assets on the Company's consolidated balance sheet. This investment has maintained an unrealized loss position of $2.9 million for less than twelve months.
Fair Value Disclosures - Other Assets and Liabilities
The Company's other long-term assets balance also included notes receivable of $8.2 million and $9.3 million as of June 30, 2023 and December 31, 2022, respectively, recorded at their estimated collectible amount. The Company estimates that the carrying value of the notes receivable approximates the fair value. The estimated fair value represents a Level 3 measurement within the fair value hierarchy, and is based on market interest rates and the assessed creditworthiness of the third party.
The Company estimates the fair value of long-term debt based upon rates currently available to the Company for debt with similar terms and remaining maturities. This is a Level 3 measurement. Based upon the terms of the debt, the carrying amount of long-term debt approximated fair value at June 30, 2023.
The Company recognizes transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers between levels for the six months ended June 30, 2023 and the year ended December 31, 2022.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Goodwill and Other (Notes)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Disclosure [Text Block] Goodwill
Goodwill arises from business acquisitions in which the purchase price exceeds the fair value of tangible and intangible assets acquired less assumed liabilities.
The following is a summary of goodwill by reportable segment for the six months ended June 30, 2023 (in thousands):
Subscription BusinessOther BusinessTotal
Balance as of December 31, 2022$41,983 $— $41,983 
Acquisitions— — — 
Effects of foreign currency1,894 — 1,894 
Balance as of June 30, 2023$43,877 $— $43,877 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Commitment and Contingencies (Notes)
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies
Legal Proceedings
From time to time the Company is or may become subject to various legal proceedings arising in the ordinary course of business, including proceedings against members, other entities or regulatory bodies. Estimated liabilities are recorded when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. At this time, the Company does not believe any such matters to be material individually or in the aggregate. These views are subject to change following the outcome of future events or the results of future developments.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Notes)
6 Months Ended
Jun. 30, 2023
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]  
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block] Reserve for Veterinary Invoices
The reserve for veterinary invoices is an estimate of the future amount the Company will pay for veterinary invoices that are dated as of, or prior to, its balance sheet date. The reserve also includes the Company's estimate of related internal processing costs. The reserve estimate involves actuarial projections, and is based on management's assessment of facts and circumstances currently known, and assumptions about anticipated patterns. The Company uses generally accepted actuarial methodologies, such as paid loss development methods, in estimating the amount of the reserve for veterinary invoices. The reserve is made for each of the Company's segments, subscription and other business, and is continually refined as the Company receives and pays veterinary invoices. Changes in management's assumptions and estimates may have a relatively large impact to the reserve and associated expense.
Reserve for veterinary invoices
Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):
 Six Months Ended June 30,
Subscription20232022
Reserve at beginning of year$21,543 $22,407 
Veterinary invoices during the period related to:
Current year261,249 210,149 
Prior years2,035 (2,321)
Total veterinary invoice expense263,284 207,828 
Amounts paid during the period related to:
Current year236,697 190,348 
Prior years20,168 16,469 
Total paid256,865 206,817 
Non-cash expenses1,771 2,325 
Reserve at end of period$26,191 $21,093 
The Company's reserve for the subscription business segment increased $4.7 million from $21.5 million at December 31, 2022 to $26.2 million at June 30, 2023. This change was primarily comprised of $263.3 million in expense recorded during the period less $256.9 million in payments of veterinary invoices. This $263.3 million in veterinary invoice expense incurred included an increase of $2.0 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was a reduction of $2.3 million as a result of analysis of payment trends.
Summarized below are the changes in total liability for the Company's other business segment (in thousands):
 Six Months Ended June 30,
Other Business20232022
Reserve at beginning of year$22,191 $17,264 
Veterinary invoices during the period related to:
Current year136,780 94,175 
Prior years811 539 
Total veterinary invoice expense137,591 94,714 
Amounts paid during the period related to:
Current year109,389 79,362 
Prior years20,382 17,072 
Total paid129,771 96,434 
Non-cash expenses— — 
Reserve at end of period$30,011 $15,544 

The Company’s reserve for the other business segment increased $7.8 million from $22.2 million at December 31, 2022 to $30.0 million at June 30, 2023. This change was comprised of $137.6 million in expense recorded during the period less $129.8 million in payments of veterinary invoices. This $137.6 million in veterinary invoice expense incurred included an increase of $0.8 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was an increase of $0.5 million as a result of analysis of payment trends.
Reserve for veterinary invoices, by year of occurrence
In the following tables, the reserve for veterinary invoices for each segment is presented as the amount (in thousands) by the year to which the veterinary invoice relates, referred to as the year of occurrence.
SubscriptionAs of June 30, 2023
Year of Occurrence
2021 and prior$129 
20223,280 
202322,782 
$26,191 

Other Business As of June 30, 2023
Year of Occurrence
2021 and prior$250 
20222,370 
202327,391 
$30,011 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Notes)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Long-term Debt [Text Block] Debt
On March 25, 2022, the Company entered into a credit agreement with Piper Sandler Finance, LLC, acting as the administrative agent, that provides the Company with $150.0 million in credit (the Credit Facility) consisting of:
(a) an initial term loan in an aggregate principal amount of $60.0 million (Initial Term Loan), which was funded at closing;
(b) commitments for delayed draw term loans in an aggregate principal amount not in excess of $75.0 million (Delayed Draw Term Loans, and together with the Initial Term Loan, the Term Loans), which may be drawn from time to time until September 25, 2023. On December 29, 2022 and February 17, 2023, the Company borrowed Delayed Draw Term loans of $15.0 million and $35.0 million, respectively; and
(c) commitments for revolving loans in an aggregate principal amount at any time outstanding not in excess of $15.0 million (Revolving Loans), which may be drawn at any time prior to March 25, 2027.
The Credit Facility bears interest at a floating base rate plus an applicable margin. The stated interest rate as of June 30, 2023 was approximately 10.39% for the original $60.0 million term loan, the $15.0 million term loan, and the $35.0 million term loan. The Company incurred total debt issuance cost of approximately $5.9 million, which is reported in the consolidated balance sheet as a direct reduction from the carrying amount of the Credit Facility, and is amortized as interest expense over the term of five years.
The Credit Facility is secured by substantially all assets of the Company and its subsidiaries. Proceeds from the Credit Facility may be used for permitted acquisitions and investments, working capital and other general corporate purposes. The Credit Agreement contains financial and other covenants. As of June 30, 2023, the Company was in compliance with all financial and other covenants.
To the extent not previously paid, the Initial Term Loan is due and payable on March 25, 2027, the Delayed Draw Term Loans are due and payable on the earlier of the five-year anniversary of their initial funding or March 25, 2028, and Revolving Loans are due and payable on March 25, 2027. The Company must repay 0.25% of any then-outstanding Term Loans, together with accrued and unpaid interest, on a quarterly basis.
Future principal payments on outstanding borrowings as of June 30, 2023 are as follows (in thousands):
Year Ending December 31,June 30, 2023
2023$550 
20241,100 
20251,100 
20261,100 
202771,863 
Thereafter33,250 
Total$108,963 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Notes)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Stock-Based Compensation
Stock-based compensation expense includes stock options and restricted stock units granted to employees and other service providers and has been reported in the Company’s consolidated statements of operations depending on the function performed by the employee or other service provider. Stock-based compensation expense recognized in each category of the consolidated statements of operations was as follows (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Veterinary invoice expense$866 $1,047 $1,719 $2,234 
Other cost of revenue441 783 906 1,432 
Technology and development627 1,101 1,335 2,009 
General and administrative2,948 3,066 11,167 5,489 
New pet acquisition expense1,755 2,637 3,841 5,019 
Total expensed stock-based compensation6,637 8,634 18,968 16,183 
Capitalized stock-based compensation531 366 1,159 602 
Total stock-based compensation$7,168 $9,000 $20,127 $16,785 

As of June 30, 2023, the Company had 695,574 unvested restricted stock units. Stock-based compensation expenses of $54.9 million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately 2.2 years.
In March 2023, two executives terminated employment with the Company and one executive signed a separation agreement effective June 1, 2023. In conjunction with these departures, the Company accelerated the vesting of certain RSUs as of the termination date and extended the purchase date of certain vested options from 90 to 365 days. These award modifications resulted in the recognition of $4.8 million share-based compensation expense during the six months ended June 30, 2023.
Stock Options
A summary of the Company's stock option activity is as follows:
Number of OptionsWeighted Average Exercise Price per ShareAggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 2022629,650 $13.53 $21,410 
Granted— — — 
Exercised(55,039)12.03 1,089 
Forfeited(460)15.64 — 
Outstanding as of June 30, 2023574,151 13.67 3,465 
Exercisable as of June 30, 2023574,151 $13.67 $3,465 

As of June 30, 2023, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of 2.4 years.
Restricted Stock Awards and Restricted Stock Units
A summary of the Company’s restricted stock award and restricted stock unit activity is as follows:
Number of 
Shares
Weighted Average
Grant Date Fair Value per Share
Unvested shares as of December 31, 20221,112,552 $84.46 
Granted63,079 34.50 
Vested(425,192)80.23 
Forfeited(54,865)87.37 
Unvested shares as of June 30, 2023695,574 $82.24 
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity (Notes)
6 Months Ended
Jun. 30, 2023
Equity, Attributable to Parent [Abstract]  
Stockholders' Equity Note Disclosure [Text Block] Stockholders' Equity
Common Stock and Preferred Stock
As of June 30, 2023, the Company had 100,000,000 shares of common stock authorized and 41,470,738 shares of common stock outstanding. Holders of common stock are entitled to one vote on each matter properly submitted to the stockholders of the Company except those related to matters concerning possible outstanding preferred stock. At June 30, 2023, the Company had 10,000,000 shares of undesignated preferred stock authorized for future issuance and did not have any outstanding shares of preferred stock. The holders of common stock are also entitled to receive dividends as and when declared by the board of directors of the Company (the Board), whenever funds are legally available. These rights are subordinate to the dividend rights of holders of any senior classes of stock outstanding at the time. The Company does not intend to declare or pay any cash dividends in the foreseeable future.
Share Repurchase Program
In April 2021, the Board approved a share repurchase program, pursuant to which the Company may, between May 2021 and May 2026, repurchase outstanding shares of the Company's common stock. The Company repurchased no shares during the three and six months ended June 30, 2023 and 94,959 shares during the three and six months ended June 30, 2022.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Comprehensive Income (Loss) (Notes)
6 Months Ended
Jun. 30, 2023
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]  
Comprehensive Income (Loss) Note [Text Block] Accumulated Comprehensive Income (Loss)
A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):
For the three months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2023$(1,233)$(3,022)$(4,255)
Other comprehensive income (loss)1,256 (1,103)153 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the three months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2022$726 $1,453 $2,179 
Other comprehensive income (loss)(3,349)(1)(3,350)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)
For the six months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2023$(2,788)$(3,513)$(6,301)
Other comprehensive income (loss)2,811 (612)2,199 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the six months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2022$1,624 $1,453 $3,077 
Other comprehensive income (loss)(4,247)(1)(4,248)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Segments (Notes)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Reporting Disclosure [Text Block] Segments
The Company has two reporting segments: subscription business and other business. The subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. The other business segment generates revenue primarily by underwriting policies on behalf of third parties. The Company does not undertake marketing efforts for these policies and has a business-to-business relationship with these third-parties. The other business segment also includes other products and software solutions that have a different margin profile from the Company’s subscription business segment.
The chief operating decision maker reviews revenue and operating income (loss) to evaluate segment performance. Revenue, veterinary invoice expense, other cost of revenue, and new pet acquisition expenses are generally directly attributed to each segment. Other operating expenses, such as technology and development expense, general and administrative expense, and depreciation and amortization, are generally allocated proportionately based on revenue in each segment. Interest and other expenses and income taxes are not allocated to the segments, nor included in the measure of segment profit or loss. The Company does not analyze discrete segment balance sheet information related to long-term assets.
Operating income (loss) of the Company’s segments were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscription business:
Revenue$173,253 $145,808 $338,463 $285,647 
Veterinary invoice expense134,295 107,238 263,283 207,828 
Other cost of revenue17,225 15,202 34,328 29,875 
Technology and development3,350 4,250 6,508 7,800 
General and administrative8,411 6,132 19,484 12,490 
New pet acquisition expense20,707 22,796 42,298 44,314 
Depreciation and amortization2,083 1,799 4,147 3,643 
Subscription business operating loss(12,818)(11,609)(31,585)(20,303)
Other business:
Revenue97,313 73,603 188,432 139,763 
Veterinary invoice expense72,443 50,378 137,592 94,714 
Other cost of revenue17,230 18,010 35,973 34,516 
Technology and development1,882 2,146 3,624 3,825 
General and administrative4,725 3,095 14,669 6,103 
New pet acquisition expense62 186 113 295 
Depreciation and amortization1,170 908 2,308 1,781 
Other business operating income (loss)(199)(1,120)(5,847)(1,471)
Gain (loss) from investment in joint venture(73)(42)(144)(111)
Total operating loss$(13,090)$(12,771)$(37,576)$(21,885)

The following table presents the Company’s revenue by geographic region of the member (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
United States$228,673 $184,790 $445,598 $357,538 
Canada and other41,893 34,621 81,297 67,872 
Total revenue$270,566 $219,411 $526,895 $425,410 
Substantially all of the Company’s long-lived assets were located in the United States as of June 30, 2023 and December 31, 2022.
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Related Parties (Notes)
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Disclosure [Text Block] Related PartiesIn August 2018, the Company invested $0.3 million in a limited liability entity in exchange for a 17.5% ownership interest. The investee is considered to be a related party, as the Company has the ability to exercise significant influence over the investee. In February 2020, the Company entered into a service agreement with the investee, under which the Company incurred $1.5 million and $1.8 million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2023 and 2022, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations.
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2023
shares
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement Rule 10b5-1 PlanSince our initial public offering, Darryl Rawlings, our Chief Executive Officer and a member of our board of directors, has maintained a Rule 10b5-1 plan through his wholly owned personal wealth management vehicle as a part of a long-term strategy to reduce a minority of his holdings of our common stock. On May 23, 2023, Mr. Rawlings terminated the trading plan that he adopted on November 10, 2022, for an aggregate of 88,000 shares. Such plan was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act.
Name Darryl Rawlings
Title Chief Executive Officer and a member of our board of directors
Adoption Date November 10, 2022
Rule 10b5-1 Arrangement Terminated true
Non-Rule 10b5-1 Arrangement Terminated true
Termination Date May 23, 2023
Aggregate Available 88,000
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business Description and Basis of Presentation [Text Block]
Description of Business and Basis of Presentation
Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. The Company's data-driven, vertically-integrated approach enables the Company to provide pet owners with products that the Company believes are the highest value medical insurance, priced specifically for each pet’s unique characteristics.
The financial data as of December 31, 2022 was derived from the Company's audited consolidated financial statements. The accompanying unaudited interim consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and, in management's opinion, have been prepared on the same basis as the audited financial statements and include all adjustments, consisting of normal recurring adjustments, necessary for the fair presentation of the Company's financial position, results of operations, comprehensive income (loss), stockholders' equity and cash flows for the interim periods. These unaudited interim consolidated financial statements should be read in conjunction with the Company’s audited financial statements included in the Company’s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February 16, 2023 (the 2022 10-K).
Basis of Accounting, Policy [Policy Text Block] The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2022 10-K. Operating results for the six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.
Use of Estimates [Policy Text Block]
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from such estimates. See Note 1 to the audited financial statements included in the 2022 10-K for additional discussion of these estimates and assumptions.
Accounts and Other Receivables
Accounts and other receivables are comprised of trade receivables and other miscellaneous receivables and are carried at their estimated collectible amounts. Trade receivables are primarily related to the Company’s other business segment where the Company generates revenue from underwriting policies through unaffiliated general agents. During the six months ended June 30, 2023, the Company incurred a non-recurring $3.8 million settlement of accounts receivable due to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Other Investments (Policies)
6 Months Ended
Jun. 30, 2023
Investments, All Other Investments [Abstract]  
Consolidation, Variable Interest Entity, Policy [Policy Text Block] Additionally, the Company has extended a $7.0 million revolving line of credit to the variable interest entity to fund its inventory purchases, which will increase annually by $2.0 million until the note’s maturity in 2027. Borrowing amounts are subject to limitations based on Baystride’s forecasted revenues and inventory balances. The Company's investment and amounts loaned under the line of credit are recorded in other long-term assets on its consolidated balance sheet. The outstanding loan balance under the line of credit, including accrued interest, was $5.2 million and $6.3 million as of June 30, 2023 and December 31, 2022, respectively. The Company has also entered into a series of agreements to provide ancillary services to, and receive reimbursement from, the variable interest entity at cost. The Company provided $0.3 million and $0.4 million of these services for the six months ended June 30, 2023 and 2022, respectively.
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Policies)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurement, Policy [Policy Text Block]
The Company's other long-term assets balance also included notes receivable of $8.2 million and $9.3 million as of June 30, 2023 and December 31, 2022, respectively, recorded at their estimated collectible amount. The Company estimates that the carrying value of the notes receivable approximates the fair value. The estimated fair value represents a Level 3 measurement within the fair value hierarchy, and is based on market interest rates and the assessed creditworthiness of the third party.
The Company estimates the fair value of long-term debt based upon rates currently available to the Company for debt with similar terms and remaining maturities. This is a Level 3 measurement. Based upon the terms of the debt, the carrying amount of long-term debt approximated fair value at June 30, 2023.
The Company recognizes transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers between levels for the six months ended June 30, 2023 and the year ended December 31, 2022.
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Policies)
6 Months Ended
Jun. 30, 2023
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]  
Liability Reserve Estimate, Policy [Policy Text Block] The reserve for veterinary invoices is an estimate of the future amount the Company will pay for veterinary invoices that are dated as of, or prior to, its balance sheet date. The reserve also includes the Company's estimate of related internal processing costs. The reserve estimate involves actuarial projections, and is based on management's assessment of facts and circumstances currently known, and assumptions about anticipated patterns. The Company uses generally accepted actuarial methodologies, such as paid loss development methods, in estimating the amount of the reserve for veterinary invoices. The reserve is made for each of the Company's segments, subscription and other business, and is continually refined as the Company receives and pays veterinary invoices. Changes in management's assumptions and estimates may have a relatively large impact to the reserve and associated expense.
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Segments (Policies)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Segment Reporting, Policy [Policy Text Block]
The Company has two reporting segments: subscription business and other business. The subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. The other business segment generates revenue primarily by underwriting policies on behalf of third parties. The Company does not undertake marketing efforts for these policies and has a business-to-business relationship with these third-parties. The other business segment also includes other products and software solutions that have a different margin profile from the Company’s subscription business segment.
The chief operating decision maker reviews revenue and operating income (loss) to evaluate segment performance. Revenue, veterinary invoice expense, other cost of revenue, and new pet acquisition expenses are generally directly attributed to each segment. Other operating expenses, such as technology and development expense, general and administrative expense, and depreciation and amortization, are generally allocated proportionately based on revenue in each segment. Interest and other expenses and income taxes are not allocated to the segments, nor included in the measure of segment profit or loss. The Company does not analyze discrete segment balance sheet information related to long-term assets.
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Stock options574,151 716,537 574,151 716,537 
Restricted stock awards and restricted stock units793,883 1,261,460 793,883 1,261,460 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Investments, Debt and Equity Securities (Tables)
6 Months Ended
Jun. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Unrealized Gain (Loss) on Investments [Table Text Block] The amortized cost, gross unrealized holding gains and losses, and estimates of fair value of long-term and short-term investments by major security type and class of security were as follows as of June 30, 2023 and December 31, 2022 (in thousands):
Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of June 30, 2023
Long-term investments:
Available-for-sale investments
Foreign deposits$9,659 $— $— $9,659 
$9,659 $— $— $9,659 
Held-to-maturity investments
U.S. treasury securities$159 $— $(5)$154 
$159 $— $(5)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$40,242 $— $(445)$39,797 
Mortgage-backed securities and collateralized mortgage obligations8,294 — (145)8,149 
Other asset-backed securities12,367 — (134)12,233 
Municipal bond1,000 — — 1,000 
Corporate bonds40,695 — (517)40,178 
$102,598 $— $(1,241)$101,357 
Held-to-maturity investments
U.S. treasury securities$12,932 $— $(51)$12,881 
Certificates of deposit3,359 — — 3,359 
$16,291 $— $(51)$16,240 
Amortized
Cost
Gross
Unrealized
Holding
Gains
Gross
Unrealized
Holding
Losses
Fair
Value
As of December 31, 2022
Long-term investments:
Available-for-sale investments
Foreign deposits$7,683 $— $— $7,683 
$7,683 $— $— $7,683 
Held-to-maturity investments
U.S. treasury securities$158 $— $(4)$154 
$158 $— $(4)$154 
Short-term investments:
Available-for-sale investments
U.S. treasury securities$42,833 $— $(186)$42,647 
Mortgage-backed securities and collateralized mortgage obligations8,015 — (97)7,918 
Other asset-backed securities11,286 — (77)11,209 
Municipal bond1,000 — (6)994 
Corporate bonds37,793 — (262)37,531 
$100,927 $— $(628)$100,299 
Held-to-maturity investments
U.S. treasury securities$12,059 $— $(58)$12,001 
Certificates of deposit3,254 — — 3,254 
U.S. government funds41,192 — — 41,192 
$56,505 $— $(58)$56,447 
Investments Classified by Contractual Maturity Date [Table Text Block]
Maturities of investments classified as available-for-sale and held-to-maturity were as follows (in thousands):
 As of June 30, 2023
 Amortized
Cost
Fair
Value
Available-for-sale:
Due under one year$3,940 $3,919 
Due after one year through five years87,656 86,715 
$91,596 $90,634 
Held-to-maturity:
Due under one year$16,291 $16,240 
Due after one year through five years159 154 
$16,450 $16,394 
Available-for-sale collateralized:
Mortgage-Backed Securities and Collateralized Mortgage Obligations$8,294 $8,149 
Other Asset-Backed Securities12,367 12,233 
$20,661 $20,382 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Tables)
6 Months Ended
Jun. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
The following table summarizes, by major security type, the Company's assets that are measured at fair value on a recurring basis, and placement within the fair value hierarchy (in thousands):
As of June 30, 2023
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,061 $1,061 $— $— 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations8,149 — 8,149 — 
Other asset-backed securities12,233 — 12,233 — 
Corporate bonds40,178 — 40,178 — 
Foreign deposits9,659 9,659 — — 
Municipal bond1,000 — 1,000 — 
U.S. Treasury securities39,797 — 39,797 — 
Preferred stock in variable interest entity4,115 — — 4,115 
Total$116,192 $10,720 $101,357 $4,115 
As of December 31, 2022
Fair ValueLevel 1Level 2Level 3
Assets
Money market funds$1,633 $1,633 $— $— 
Fixed maturities:
Mortgage-backed securities and collateralized mortgage obligations7,918 — 7,918 — 
Other asset-backed securities11,209 — 11,209 — 
Corporate bonds37,531 — 37,531 — 
Foreign deposits7,683 7,683 — — 
Municipal bond994 — 994 — 
U.S. Treasury securities42,647 — 42,647 — 
Preferred stock in variable interest entity4,115 — — 4,115 
Total$113,730 $9,316 $100,299 $4,115 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Goodwill and Other (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill [Table Text Block]
The following is a summary of goodwill by reportable segment for the six months ended June 30, 2023 (in thousands):
Subscription BusinessOther BusinessTotal
Balance as of December 31, 2022$41,983 $— $41,983 
Acquisitions— — — 
Effects of foreign currency1,894 — 1,894 
Balance as of June 30, 2023$43,877 $— $43,877 
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Tables)
6 Months Ended
Jun. 30, 2023
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]  
Short-duration Insurance Contracts, Claims Development [Table Text Block]
In the following tables, the reserve for veterinary invoices for each segment is presented as the amount (in thousands) by the year to which the veterinary invoice relates, referred to as the year of occurrence.
SubscriptionAs of June 30, 2023
Year of Occurrence
2021 and prior$129 
20223,280 
202322,782 
$26,191 

Other Business As of June 30, 2023
Year of Occurrence
2021 and prior$250 
20222,370 
202327,391 
$30,011 
Subscription business [Member]  
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]  
Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]
Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):
 Six Months Ended June 30,
Subscription20232022
Reserve at beginning of year$21,543 $22,407 
Veterinary invoices during the period related to:
Current year261,249 210,149 
Prior years2,035 (2,321)
Total veterinary invoice expense263,284 207,828 
Amounts paid during the period related to:
Current year236,697 190,348 
Prior years20,168 16,469 
Total paid256,865 206,817 
Non-cash expenses1,771 2,325 
Reserve at end of period$26,191 $21,093 
Other Segments [Member]  
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]  
Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]
Summarized below are the changes in total liability for the Company's other business segment (in thousands):
 Six Months Ended June 30,
Other Business20232022
Reserve at beginning of year$22,191 $17,264 
Veterinary invoices during the period related to:
Current year136,780 94,175 
Prior years811 539 
Total veterinary invoice expense137,591 94,714 
Amounts paid during the period related to:
Current year109,389 79,362 
Prior years20,382 17,072 
Total paid129,771 96,434 
Non-cash expenses— — 
Reserve at end of period$30,011 $15,544 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Maturities of Long-term Debt [Table Text Block] Future principal payments on outstanding borrowings as of June 30, 2023 are as follows (in thousands):
Year Ending December 31,June 30, 2023
2023$550 
20241,100 
20251,100 
20261,100 
202771,863 
Thereafter33,250 
Total$108,963 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]
Stock-based compensation expense includes stock options and restricted stock units granted to employees and other service providers and has been reported in the Company’s consolidated statements of operations depending on the function performed by the employee or other service provider. Stock-based compensation expense recognized in each category of the consolidated statements of operations was as follows (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
Veterinary invoice expense$866 $1,047 $1,719 $2,234 
Other cost of revenue441 783 906 1,432 
Technology and development627 1,101 1,335 2,009 
General and administrative2,948 3,066 11,167 5,489 
New pet acquisition expense1,755 2,637 3,841 5,019 
Total expensed stock-based compensation6,637 8,634 18,968 16,183 
Capitalized stock-based compensation531 366 1,159 602 
Total stock-based compensation$7,168 $9,000 $20,127 $16,785 
Share-based Compensation, Stock Options, Activity [Table Text Block]
A summary of the Company's stock option activity is as follows:
Number of OptionsWeighted Average Exercise Price per ShareAggregate Intrinsic Value (in thousands)
Outstanding as of December 31, 2022629,650 $13.53 $21,410 
Granted— — — 
Exercised(55,039)12.03 1,089 
Forfeited(460)15.64 — 
Outstanding as of June 30, 2023574,151 13.67 3,465 
Exercisable as of June 30, 2023574,151 $13.67 $3,465 
Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]
A summary of the Company’s restricted stock award and restricted stock unit activity is as follows:
Number of 
Shares
Weighted Average
Grant Date Fair Value per Share
Unvested shares as of December 31, 20221,112,552 $84.46 
Granted63,079 34.50 
Vested(425,192)80.23 
Forfeited(54,865)87.37 
Unvested shares as of June 30, 2023695,574 $82.24 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Comprehensive Income (Loss) (Tables)
6 Months Ended
Jun. 30, 2023
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]
A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):
For the three months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2023$(1,233)$(3,022)$(4,255)
Other comprehensive income (loss)1,256 (1,103)153 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the three months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of April 1, 2022$726 $1,453 $2,179 
Other comprehensive income (loss)(3,349)(1)(3,350)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)
For the six months ended June 30, 2023Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2023$(2,788)$(3,513)$(6,301)
Other comprehensive income (loss)2,811 (612)2,199 
Balance as of June 30, 2023$23 $(4,125)$(4,102)
For the six months ended June 30, 2022Foreign Currency TranslationNet Unrealized Gain (Loss) on Available-for-Sale SecuritiesTotal
Balance as of January 1, 2022$1,624 $1,453 $3,077 
Other comprehensive income (loss)(4,247)(1)(4,248)
Balance as of June 30, 2022$(2,623)$1,452 $(1,171)
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Segments (Tables)
6 Months Ended
Jun. 30, 2023
Segment Reporting [Abstract]  
Revenue and Gross Profit from Segments [Table Text Block]
Operating income (loss) of the Company’s segments were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
Subscription business:
Revenue$173,253 $145,808 $338,463 $285,647 
Veterinary invoice expense134,295 107,238 263,283 207,828 
Other cost of revenue17,225 15,202 34,328 29,875 
Technology and development3,350 4,250 6,508 7,800 
General and administrative8,411 6,132 19,484 12,490 
New pet acquisition expense20,707 22,796 42,298 44,314 
Depreciation and amortization2,083 1,799 4,147 3,643 
Subscription business operating loss(12,818)(11,609)(31,585)(20,303)
Other business:
Revenue97,313 73,603 188,432 139,763 
Veterinary invoice expense72,443 50,378 137,592 94,714 
Other cost of revenue17,230 18,010 35,973 34,516 
Technology and development1,882 2,146 3,624 3,825 
General and administrative4,725 3,095 14,669 6,103 
New pet acquisition expense62 186 113 295 
Depreciation and amortization1,170 908 2,308 1,781 
Other business operating income (loss)(199)(1,120)(5,847)(1,471)
Gain (loss) from investment in joint venture(73)(42)(144)(111)
Total operating loss$(13,090)$(12,771)$(37,576)$(21,885)
Revenue from External Customers by Geographic Areas [Table Text Block]
The following table presents the Company’s revenue by geographic region of the member (in thousands):
 Three Months Ended June 30,Six Months Ended June 30,
 2023202220232022
United States$228,673 $184,790 $445,598 $357,538 
Canada and other41,893 34,621 81,297 67,872 
Total revenue$270,566 $219,411 $526,895 $425,410 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations and Summary of Significant Accounting Policies (Details)
6 Months Ended
Jun. 30, 2023
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Accounts Receivable, Allowance for Credit Loss, Writeoff $ 3,800,000
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Option [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 574,151 716,537 574,151 716,537
Restricted Stock Units (RSUs) [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount 793,883 1,261,460 793,883 1,261,460
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Investment Securities (Details) - Investment Schedule - AFS - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value $ 90,634,000    
Debt Securities, Available-for-Sale, Unrealized Loss Position (1,200,000)   $ (600,000)
Proceeds from Sale of Debt Securities, Available-for-Sale 58,800,000 $ 0  
Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One 3,940,000    
Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five 87,656,000    
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost 91,596,000    
Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One 3,919,000    
Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five 86,715,000    
Other Long-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   0
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 9,659,000   7,683,000
Debt Securities, Available-for-Sale, Amortized Cost 9,659,000   7,683,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0   0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss (51,000)   (58,000)
Debt Securities, Held-to-maturity, Fair Value 16,240,000   56,447,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment 16,291,000   56,505,000
Collateralized Mortgage-Backed Securities      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One 8,294,000    
Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five 12,367,000    
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost 20,661,000    
Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One 8,149,000    
Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five 12,233,000    
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 20,382,000    
Collateralized Mortgage-Backed Securities | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (145,000)   (97,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 8,149,000   7,918,000
Debt Securities, Available-for-Sale, Amortized Cost 8,294,000   8,015,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Asset-Backed Securities | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (134,000)   (77,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 12,233,000   11,209,000
Debt Securities, Available-for-Sale, Amortized Cost 12,367,000   11,286,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Corporate Bond Securities | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (517,000)   (262,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 40,178,000   37,531,000
Debt Securities, Available-for-Sale, Amortized Cost 40,695,000   37,793,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Deposits [Member] | Other Long-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   0
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 9,659,000   7,683,000
Debt Securities, Available-for-Sale, Amortized Cost 9,659,000   7,683,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Municipal Bonds [Member] | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax 0   (6,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 1,000,000   994,000
Debt Securities, Available-for-Sale, Amortized Cost 1,000,000   1,000,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
US Treasury and Government | Other Long-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity 159,000   158,000
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0   0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss (5,000)   (4,000)
Debt Securities, Held-to-maturity, Fair Value 154,000   154,000
US Treasury and Government | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (445,000)   (186,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 39,797,000   42,647,000
Debt Securities, Available-for-Sale, Amortized Cost 40,242,000   42,833,000
Debt Securities, Available-for-Sale, Unrealized Gain 0   0
Total Short-Term Available-for-Sale [Domain] | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax (1,241,000)   (628,000)
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 101,357,000   100,299,000
Debt Securities, Available-for-Sale, Amortized Cost 102,598,000   100,927,000
Total Long-Term Held-to-Maturity | Other Long-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0   0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss (5,000)   (4,000)
Debt Securities, Held-to-maturity, Fair Value 154,000   154,000
Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment 159,000   158,000
US Treasury Securities [Member] | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity 12,932,000   12,059,000
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0   0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss (51,000)   (58,000)
Debt Securities, Held-to-maturity, Fair Value 12,881,000   12,001,000
Certificates of Deposit [Member] | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0   0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss 0   0
Debt Securities, Held-to-maturity, Fair Value 3,359,000   3,254,000
Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment $ 3,359,000   3,254,000
US Government Debt Securities [Member] | Short-Term Investments      
Schedule of Investments [Line Items]      
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain     0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss     0
Debt Securities, Held-to-maturity, Fair Value     41,192,000
Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment     $ 41,192,000
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Investment Securities (Details) - Investment Schedule - HTM - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Schedule of Held-to-Maturity Securities [Line Items]    
Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One $ 16,291,000  
Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, after Year One through Five 159,000  
Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date 16,450,000  
Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One 16,240,000  
Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five 154,000  
Debt Securities, Held-to-Maturity, Maturity, Allocated and Single Maturity Date, Fair Value 16,394,000  
Short-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0 $ 0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss 51,000 58,000
Debt Securities, Held-to-maturity, Fair Value 16,240,000 56,447,000
US Treasury and Government | Other Long-Term Investments    
Schedule of Held-to-Maturity Securities [Line Items]    
Debt Securities, Held-to-maturity 159,000 158,000
Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain 0 0
Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss 5,000 4,000
Debt Securities, Held-to-maturity, Fair Value $ 154,000 $ 154,000
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Other Investments (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Dec. 31, 2020
Investments, All Other Investments [Abstract]        
Purchase of Equity Interest       $ 7.0
Financing Receivable, Revolving $ 7.0      
Financing Receivable, after Allowance for Credit Loss 5.2   $ 6.3  
Services performed for Variable Interest Entity 0.3 $ 0.4    
Financing Receivable, Revolving, Annual Increase $ 2.0      
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Details) - Investments Schedule - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value $ 90,634,000   $ 90,634,000    
Noncontrolling Interest in Variable Interest Entity 4,115,000   4,115,000   $ 4,115,000
Assets, Fair Value Disclosure 116,192,000   116,192,000   113,730,000
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (1,103,000) $ (1,000) (612,000) $ (1,000)  
Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Noncontrolling Interest in Variable Interest Entity 0   0   0
Assets, Fair Value Disclosure 10,720,000   10,720,000   9,316,000
Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Noncontrolling Interest in Variable Interest Entity 0   0   0
Assets, Fair Value Disclosure 101,357,000   101,357,000   100,299,000
Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Noncontrolling Interest in Variable Interest Entity 4,115,000   4,115,000   4,115,000
Assets, Fair Value Disclosure 4,115,000   4,115,000   4,115,000
Money Market Funds [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Cash and Cash Equivalents, Fair Value Disclosure 1,061,000   1,061,000   1,633,000
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Cash and Cash Equivalents, Fair Value Disclosure 1,061,000   1,061,000   1,633,000
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Cash and Cash Equivalents, Fair Value Disclosure 0   0   0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Cash and Cash Equivalents, Fair Value Disclosure 0   0   0
Deposits [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 9,659,000   9,659,000   7,683,000
Deposits [Member] | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 9,659,000   9,659,000   7,683,000
Deposits [Member] | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 0   0   0
Deposits [Member] | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 0   0   0
Municipal Bonds [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 1,000,000   1,000,000   994,000
Municipal Bonds [Member] | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Municipal Bonds [Member] | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 1,000,000   1,000,000   994,000
Municipal Bonds [Member] | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Collateralized Mortgage-Backed Securities          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 8,149,000   8,149,000   7,918,000
Collateralized Mortgage-Backed Securities | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Collateralized Mortgage-Backed Securities | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 8,149,000   8,149,000   7,918,000
Collateralized Mortgage-Backed Securities | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Asset-Backed Securities          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 12,233,000   12,233,000   11,209,000
Asset-Backed Securities | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Asset-Backed Securities | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 12,233,000   12,233,000   11,209,000
Asset-Backed Securities | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Total Corporate Bond Securities Member LT and ST [Domain]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 40,178,000   40,178,000   37,531,000
Total Corporate Bond Securities Member LT and ST [Domain] | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Total Corporate Bond Securities Member LT and ST [Domain] | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 40,178,000   40,178,000   37,531,000
Total Corporate Bond Securities Member LT and ST [Domain] | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Total US Treasury LT and ST Member [Domain]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 39,797,000   39,797,000   42,647,000
Total US Treasury LT and ST Member [Domain] | Fair Value, Inputs, Level 1 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value 0   0   0
Total US Treasury LT and ST Member [Domain] | Fair Value, Inputs, Level 2 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value 39,797,000   39,797,000   42,647,000
Total US Treasury LT and ST Member [Domain] | Fair Value, Inputs, Level 3 [Member]          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value $ 0   0   $ 0
Variable Interest Entity, Not Primary Beneficiary | Change from Purchase Price          
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]          
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax     $ 2,900,000    
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Fair Value (Details) - Narrative - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Fair Value Disclosures [Abstract]    
Noncontrolling Interest in Variable Interest Entity $ 4,115,000 $ 4,115,000
Notes Receivable, Fair Value Disclosure $ 8,200,000 $ 9,300,000
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Intangible Assets, Goodwill and Other (Details) - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Goodwill [Line Items]    
Goodwill $ 43,877,000 $ 41,983,000
Goodwill, Foreign Currency Translation Gain (Loss) 1,894,000  
Goodwill, Acquired During Period 0  
Goodwill, Acquired During Period 0  
Subscription business [Member]    
Goodwill [Line Items]    
Goodwill 43,877,000 41,983,000
Goodwill, Foreign Currency Translation Gain (Loss) 1,894,000  
Goodwill, Acquired During Period 0  
Goodwill, Acquired During Period 0  
Other Segments [Member]    
Goodwill [Line Items]    
Goodwill 0 $ 0
Goodwill, Foreign Currency Translation Gain (Loss) 0  
Goodwill, Acquired During Period 0  
Goodwill, Acquired During Period $ 0  
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Details) - Reserve Rollforward - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Subscription business [Member]    
Liability for Claims and Claims Adjustment Expense [Line Items]    
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance $ 21,543 $ 22,407
Current Year Claims and Claims Adjustment Expense 261,249 210,149
Prior Year Claims and Claims Adjustment Expense 2,035 (2,321)
Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims 263,284 207,828
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year 236,697 190,348
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years 20,168 16,469
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid 256,865 206,817
Claims expense non-cash 1,771 2,325
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance 26,191 21,093
Other Segments [Member]    
Liability for Claims and Claims Adjustment Expense [Line Items]    
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance 22,191 17,264
Current Year Claims and Claims Adjustment Expense 136,780 94,175
Prior Year Claims and Claims Adjustment Expense 811 539
Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims 137,591 94,714
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year 109,389 79,362
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years 20,382 17,072
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid 129,771 96,434
Claims expense non-cash 0 0
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance $ 30,011 $ 15,544
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Details) - Narrative - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Subscription business [Member]    
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]    
Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease) $ 4,700  
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance 21,543 $ 22,407
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance 26,191 21,093
Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims 263,284 207,828
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid 256,865 206,817
Prior Year Claims and Claims Adjustment Expense 2,035 (2,321)
Other Segments [Member]    
SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]    
Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease) 7,800  
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance 22,191 17,264
Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance 30,011 15,544
Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims 137,591 94,714
Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid 129,771 96,434
Prior Year Claims and Claims Adjustment Expense $ 811 $ 539
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Claims Reserve (Details) - Reserve by Year of Occurrence
$ in Thousands
Jun. 30, 2023
USD ($)
Subscription business [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net $ 26,191
Other Segments [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 30,011
Short-Duration Insurance Contract, Accident Year 2020 [Member] | Subscription business [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 129
Short-Duration Insurance Contract, Accident Year 2020 [Member] | Other Segments [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 250
Short-Duration Insurance Contract, Accident Year 2021 [Member] | Subscription business [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 3,280
Short-Duration Insurance Contract, Accident Year 2021 [Member] | Other Segments [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 2,370
Short-duration Insurance Contracts, Accident Year 2022 [Member] | Subscription business [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net 22,782
Short-duration Insurance Contracts, Accident Year 2022 [Member] | Other Segments [Member]  
Liability for Claims and Claims Adjustment Expense [Line Items]  
Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net $ 27,391
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details) - Narrative - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Line of Credit Facility [Line Items]    
Line of Credit Facility, Initiation Date Mar. 25, 2022  
Line of Credit Facility, Maximum Borrowing Capacity $ 150,000  
Debt Instrument, Interest Rate, Stated Percentage 10.39%  
Debt Issuance Costs, Gross $ 5,900  
Line of Credit Facility, Expiration Date Mar. 25, 2027  
Line of Credit Facility, Periodic Payment, Principal Percentage 0.25%  
Line of Credit Facility, Frequency of Payments quarterly  
Delayed Draw Term Loan    
Line of Credit Facility [Line Items]    
Long-term Debt $ 35,000 $ 15,000
Initial Loan    
Line of Credit Facility [Line Items]    
Long-term Debt   $ 60,000
Unfunded Loan Commitment [Member]    
Line of Credit Facility [Line Items]    
Line of Credit Facility, Remaining Borrowing Capacity $ 75,000  
Line of Credit, Date of Last Availability Sep. 25, 2023  
Line of Credit Facility, Expiration Date Mar. 25, 2028  
Revolving Credit Facility [Member]    
Line of Credit Facility [Line Items]    
Line of Credit Facility, Remaining Borrowing Capacity $ 15,000  
Line of Credit, Date of Last Availability Mar. 25, 2027  
Line of Credit Facility, Expiration Date Mar. 25, 2027  
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Debt (Details) - Schedule of Maturities
$ in Thousands
Jun. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
Long-Term Debt, Maturity, Year One $ 550
Long-Term Debt, Maturity, Year Two 1,100
Long-Term Debt, Maturity, Year Three 1,100
Long-Term Debt, Maturity, Year Four 1,100
Long-Term Debt, Maturity, Year Five 71,863
Long-Term Debt, Maturity, after Year Five 33,250
Long-term Line of Credit, Total $ 108,963
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Details) - Expense Category - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense $ 6,637 $ 8,634 $ 18,968 $ 16,183
Share-based Compensation Arrangement by Share-based Payment Award, Capitalized Cost 531 366 1,159 602
Share-based Payment Arrangement, Expensed and Capitalized, Amount 7,168 9,000 20,127 16,785
Claims Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense 866 1,047 1,719 2,234
Other Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense 441 783 906 1,432
Technology and Development Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense 627 1,101 1,335 2,009
General and Administrative Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense 2,948 3,066 11,167 5,489
Selling and Marketing Expense [Member]        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Share-based Payment Arrangement, Expense $ 1,755 $ 2,637 $ 3,841 $ 5,019
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Share-based Compensation (Details) - Narrative - USD ($)
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-Based Payment Arrangement, Accelerated Cost $ 4,800,000  
Restricted Stock Units (RSUs) [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 695,574 1,112,552
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount $ 54,900,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms 2 years 2 months 12 days  
Equity Option [Member]    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term 2 years 4 months 24 days  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term 2 years 4 months 24 days  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Details) - Stock Options - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number 574,151 629,650
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 0  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (55,039)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period (460)  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number 574,151  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price $ 13.67 $ 13.53
Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price 0  
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price 12.03  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price 15.64  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price $ 13.67  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value $ 3,465 $ 21,410
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value 1,089  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value $ 3,465  
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-based Compensation (Details) - Restricted Stock Units - Restricted Stock Units (RSUs) [Member] - $ / shares
6 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number 695,574 1,112,552
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period 63,079  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (425,192)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period (54,865)  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value $ 82.24 $ 84.46
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value 34.50  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value 80.23  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value $ 87.37  
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Stockholders' Equity (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Equity, Attributable to Parent [Abstract]      
Common Stock, Shares Authorized 100,000,000   100,000,000
Common Stock, Shares, Outstanding 41,470,738   41,013,158
Preferred Stock, Shares Authorized 10,000,000   10,000,000
Treasury Stock, Shares, Acquired 0 94,959  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance $ 294,809 $ 328,533 $ 305,297 $ 332,200
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax 1,256 (3,349) 2,811 (4,247)
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (1,103) (1) (612) (1)
Other Comprehensive Income (Loss), Net of Tax 153 (3,350) 2,199 (4,248)
Stockholders' Equity Attributable to Parent, Ending Balance 288,758 314,754 288,758 314,754
Accumulated Foreign Currency Adjustment Attributable to Parent        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (1,233) 726 (2,788) 1,624
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax 1,256 (3,349) 2,811 (4,247)
Stockholders' Equity Attributable to Parent, Ending Balance 23 (2,623) 23 (2,623)
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (3,022) 1,453 (3,513) 1,453
OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax (1,103) (1) (612) (1)
Stockholders' Equity Attributable to Parent, Ending Balance (4,125) 1,452 (4,125) 1,452
AOCI Attributable to Parent [Member]        
Accumulated Other Comprehensive Income (Loss) [Line Items]        
Stockholders' Equity Attributable to Parent, Beginning Balance (4,255) 2,179 (6,301) 3,077
Other Comprehensive Income (Loss), Net of Tax 153 (3,350) 2,199 (4,248)
Stockholders' Equity Attributable to Parent, Ending Balance $ (4,102) $ (1,171) $ (4,102) $ (1,171)
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Segments (Details) - Business Segments - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenues $ 270,566 $ 219,411 $ 526,895 $ 425,410
Claims Expense 206,738 157,616 400,875 302,542
Other Cost of Services Sold 34,455 33,212 70,301 64,391
Technology and Development Expense 5,232 6,396 10,132 11,625
General and Administrative Expense 13,136 9,227 34,153 18,593
Selling and Marketing Expense 20,769 22,982 42,411 44,609
Depreciation, Depletion and Amortization 3,253 2,707 6,455 5,424
Income (Loss) from Equity Method Investments (73) (42) (144) (111)
Operating Income (Loss), Total (13,090) (12,771) (37,576) (21,885)
Subscription business [Member]        
Segment Reporting Information [Line Items]        
Revenues 173,253 145,808 338,463 285,647
Claims Expense 134,295 107,238 263,283 207,828
Other Cost of Services Sold 17,225 15,202 34,328 29,875
Technology and Development Expense 3,350 4,250 6,508 7,800
General and Administrative Expense 8,411 6,132 19,484 12,490
Selling and Marketing Expense 20,707 22,796 42,298 44,314
Depreciation, Depletion and Amortization 2,083 1,799 4,147 3,643
Operating Income (Loss), Total (12,818) (11,609) (31,585) (20,303)
Other Segments [Member]        
Segment Reporting Information [Line Items]        
Revenues 97,313 73,603 188,432 139,763
Claims Expense 72,443 50,378 137,592 94,714
Other Cost of Services Sold 17,230 18,010 35,973 34,516
Technology and Development Expense 1,882 2,146 3,624 3,825
General and Administrative Expense 4,725 3,095 14,669 6,103
Selling and Marketing Expense 62 186 113 295
Depreciation, Depletion and Amortization 1,170 908 2,308 1,781
Operating Income (Loss), Total $ (199) $ (1,120) $ (5,847) $ (1,471)
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Segments (Details) - Revenue by Geography - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Revenues $ 270,566 $ 219,411 $ 526,895 $ 425,410
United States        
Segment Reporting Information [Line Items]        
Revenues 228,673 184,790 445,598 357,538
Canada and other        
Segment Reporting Information [Line Items]        
Revenues $ 41,893 $ 34,621 $ 81,297 $ 67,872
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Related Parties (Details) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Schedule of Equity Method Investments [Line Items]    
Related Party Transaction, Amounts of Transaction $ 1.5 $ 1.8
Limited Liability Entity [Member]    
Schedule of Equity Method Investments [Line Items]    
Equity Method Investments $ 0.3  
Equity Method Investment, Ownership Percentage 17.50%  
XML 71 trup-20230630_htm.xml IDEA: XBRL DOCUMENT 0001371285 2023-01-01 2023-06-30 0001371285 2023-07-28 0001371285 2023-04-01 2023-06-30 0001371285 2022-04-01 2022-06-30 0001371285 2022-01-01 2022-06-30 0001371285 trup:ClaimsExpenseMember 2023-04-01 2023-06-30 0001371285 trup:ClaimsExpenseMember 2022-04-01 2022-06-30 0001371285 trup:ClaimsExpenseMember 2023-01-01 2023-06-30 0001371285 trup:ClaimsExpenseMember 2022-01-01 2022-06-30 0001371285 us-gaap:OtherExpenseMember 2023-04-01 2023-06-30 0001371285 us-gaap:OtherExpenseMember 2022-04-01 2022-06-30 0001371285 us-gaap:OtherExpenseMember 2023-01-01 2023-06-30 0001371285 us-gaap:OtherExpenseMember 2022-01-01 2022-06-30 0001371285 trup:TechnologyservicescostsMember 2023-04-01 2023-06-30 0001371285 trup:TechnologyservicescostsMember 2022-04-01 2022-06-30 0001371285 trup:TechnologyservicescostsMember 2023-01-01 2023-06-30 0001371285 trup:TechnologyservicescostsMember 2022-01-01 2022-06-30 0001371285 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001371285 us-gaap:GeneralAndAdministrativeExpenseMember 2022-04-01 2022-06-30 0001371285 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001371285 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-06-30 0001371285 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001371285 us-gaap:SellingAndMarketingExpenseMember 2022-04-01 2022-06-30 0001371285 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001371285 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-06-30 0001371285 2023-06-30 0001371285 2022-12-31 0001371285 us-gaap:CommonStockMember 2023-03-31 0001371285 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001371285 us-gaap:RetainedEarningsMember 2023-03-31 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001371285 us-gaap:TreasuryStockCommonMember 2023-03-31 0001371285 2023-03-31 0001371285 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001371285 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001371285 us-gaap:CommonStockMember 2023-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001371285 us-gaap:RetainedEarningsMember 2023-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001371285 us-gaap:TreasuryStockCommonMember 2023-06-30 0001371285 us-gaap:CommonStockMember 2022-03-31 0001371285 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001371285 us-gaap:RetainedEarningsMember 2022-03-31 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001371285 us-gaap:TreasuryStockCommonMember 2022-03-31 0001371285 2022-03-31 0001371285 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001371285 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001371285 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001371285 us-gaap:CommonStockMember 2022-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001371285 us-gaap:RetainedEarningsMember 2022-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001371285 us-gaap:TreasuryStockCommonMember 2022-06-30 0001371285 2022-06-30 0001371285 us-gaap:CommonStockMember 2022-12-31 0001371285 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001371285 us-gaap:RetainedEarningsMember 2022-12-31 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001371285 us-gaap:TreasuryStockCommonMember 2022-12-31 0001371285 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001371285 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001371285 us-gaap:CommonStockMember 2021-12-31 0001371285 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001371285 us-gaap:RetainedEarningsMember 2021-12-31 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001371285 us-gaap:TreasuryStockCommonMember 2021-12-31 0001371285 2021-12-31 0001371285 us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001371285 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-06-30 0001371285 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-06-30 0001371285 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-06-30 0001371285 us-gaap:RetainedEarningsMember 2022-01-01 2022-06-30 0001371285 us-gaap:EmployeeStockOptionMember 2023-04-01 2023-06-30 0001371285 us-gaap:EmployeeStockOptionMember 2022-04-01 2022-06-30 0001371285 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001371285 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2022-04-01 2022-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0001371285 trup:SubscriptionbusinessMember 2022-12-31 0001371285 us-gaap:AllOtherSegmentsMember 2022-12-31 0001371285 trup:SubscriptionbusinessMember 2023-01-01 2023-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2023-01-01 2023-06-30 0001371285 trup:SubscriptionbusinessMember 2023-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2023-06-30 0001371285 us-gaap:DepositsMember us-gaap:OtherLongTermInvestmentsMember 2023-06-30 0001371285 us-gaap:DepositsMember us-gaap:OtherLongTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:OtherLongTermInvestmentsMember 2023-06-30 0001371285 us-gaap:OtherLongTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:OtherLongTermInvestmentsMember 2023-06-30 0001371285 trup:TotalLongTermHeldToMaturityMember us-gaap:OtherLongTermInvestmentsMember 2023-06-30 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:MortgageBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:MortgageBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 trup:TotalShortTermAvailableForSaleDomain us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:ShortTermInvestmentsMember 2023-01-01 2023-06-30 0001371285 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:ShortTermInvestmentsMember 2023-06-30 0001371285 us-gaap:DepositsMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001371285 us-gaap:DepositsMember us-gaap:OtherLongTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001371285 us-gaap:OtherLongTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001371285 trup:TotalLongTermHeldToMaturityMember us-gaap:OtherLongTermInvestmentsMember 2022-12-31 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:USTreasuryAndGovernmentMember us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:MortgageBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:MortgageBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:AssetBackedSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:MunicipalBondsMember us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:CorporateBondSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 trup:TotalShortTermAvailableForSaleDomain us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:ShortTermInvestmentsMember 2022-01-01 2022-12-31 0001371285 us-gaap:USTreasurySecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:CertificatesOfDepositMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:USGovernmentDebtSecuritiesMember us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:ShortTermInvestmentsMember 2022-12-31 0001371285 us-gaap:MortgageBackedSecuritiesMember 2023-06-30 0001371285 2020-12-31 0001371285 us-gaap:MoneyMarketFundsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2023-06-30 0001371285 us-gaap:MortgageBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MortgageBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MortgageBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MortgageBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:AssetBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2023-06-30 0001371285 trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2023-06-30 0001371285 us-gaap:DepositsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:DepositsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:DepositsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember 2023-06-30 0001371285 us-gaap:MunicipalBondsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2023-06-30 0001371285 trup:TotalUSTreasuryLTAndSTMemberDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member trup:TotalUSTreasuryLTAndSTMemberDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member trup:TotalUSTreasuryLTAndSTMemberDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member trup:TotalUSTreasuryLTAndSTMemberDomain 2023-06-30 0001371285 us-gaap:FairValueInputsLevel1Member 2023-06-30 0001371285 us-gaap:FairValueInputsLevel2Member 2023-06-30 0001371285 us-gaap:FairValueInputsLevel3Member 2023-06-30 0001371285 us-gaap:MoneyMarketFundsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-12-31 0001371285 us-gaap:MortgageBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MortgageBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MortgageBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MortgageBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001371285 trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member trup:TotalCorporateBondSecuritiesMemberLTAndSTDomain 2022-12-31 0001371285 us-gaap:DepositsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:DepositsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:DepositsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:DepositsMember 2022-12-31 0001371285 us-gaap:MunicipalBondsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member us-gaap:MunicipalBondsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member us-gaap:MunicipalBondsMember 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member us-gaap:MunicipalBondsMember 2022-12-31 0001371285 trup:TotalUSTreasuryLTAndSTMemberDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member trup:TotalUSTreasuryLTAndSTMemberDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member trup:TotalUSTreasuryLTAndSTMemberDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member trup:TotalUSTreasuryLTAndSTMemberDomain 2022-12-31 0001371285 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001371285 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001371285 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001371285 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember trup:ChangeFromPurchasePriceMember 2023-01-01 2023-06-30 0001371285 trup:SubscriptionbusinessMember 2021-12-31 0001371285 trup:SubscriptionbusinessMember 2022-01-01 2022-06-30 0001371285 trup:SubscriptionbusinessMember 2022-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2021-12-31 0001371285 us-gaap:AllOtherSegmentsMember 2022-01-01 2022-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2022-06-30 0001371285 us-gaap:ShortDurationInsuranceContractAccidentYear2020Member trup:SubscriptionbusinessMember 2023-06-30 0001371285 us-gaap:ShortDurationInsuranceContractAccidentYear2021Member trup:SubscriptionbusinessMember 2023-06-30 0001371285 trup:ShortDurationInsuranceContractsAccidentYear2022Member trup:SubscriptionbusinessMember 2023-06-30 0001371285 us-gaap:ShortDurationInsuranceContractAccidentYear2020Member us-gaap:AllOtherSegmentsMember 2023-06-30 0001371285 us-gaap:ShortDurationInsuranceContractAccidentYear2021Member us-gaap:AllOtherSegmentsMember 2023-06-30 0001371285 trup:ShortDurationInsuranceContractsAccidentYear2022Member us-gaap:AllOtherSegmentsMember 2023-06-30 0001371285 trup:InitialLoanMember 2022-12-31 0001371285 us-gaap:UnfundedLoanCommitmentMember 2023-06-30 0001371285 us-gaap:UnfundedLoanCommitmentMember 2023-01-01 2023-06-30 0001371285 trup:DelayedDrawTermLoanMember 2022-12-31 0001371285 trup:DelayedDrawTermLoanMember 2023-06-30 0001371285 us-gaap:RevolvingCreditFacilityMember 2023-06-30 0001371285 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001371285 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001371285 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2023-03-31 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-03-31 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2023-04-01 2023-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-04-01 2023-06-30 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2023-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-06-30 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2022-03-31 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-03-31 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2022-04-01 2022-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-04-01 2022-06-30 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2022-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-06-30 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-12-31 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2023-01-01 2023-06-30 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0001371285 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-06-30 0001371285 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2022-01-01 2022-06-30 0001371285 trup:SubscriptionbusinessMember 2023-04-01 2023-06-30 0001371285 trup:SubscriptionbusinessMember 2022-04-01 2022-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2023-04-01 2023-06-30 0001371285 us-gaap:AllOtherSegmentsMember 2022-04-01 2022-06-30 0001371285 country:US 2023-04-01 2023-06-30 0001371285 country:US 2022-04-01 2022-06-30 0001371285 country:US 2023-01-01 2023-06-30 0001371285 country:US 2022-01-01 2022-06-30 0001371285 trup:CanadaAndOtherMember 2023-04-01 2023-06-30 0001371285 trup:CanadaAndOtherMember 2022-04-01 2022-06-30 0001371285 trup:CanadaAndOtherMember 2023-01-01 2023-06-30 0001371285 trup:CanadaAndOtherMember 2022-01-01 2022-06-30 0001371285 trup:LimitedLiabilityEntityMember 2023-06-30 shares iso4217:USD iso4217:USD shares pure 0001371285 --12-31 2023 Q2 false 10-Q true 2023-06-30 false 001-36537 TRUPANION, INC. DE 83-0480694 6100 4th Avenue S, Suite 400 Seattle, WA 98108 (855) 727 - 9079 Common stock, $0.00001 par value per share TRUP NASDAQ Yes Yes Large Accelerated Filer false false false 41371714 270566000 219411000 526895000 425410000 206738000 157616000 400875000 302542000 34455000 33212000 70301000 64391000 241193000 190828000 471176000 366933000 5232000 6396000 10132000 11625000 13136000 9227000 34153000 18593000 20769000 22982000 42411000 44609000 3253000 2707000 6455000 5424000 42390000 41312000 93151000 80251000 -73000 -42000 -144000 -111000 -13090000 -12771000 -37576000 -21885000 2940000 1193000 5327000 1272000 2078000 365000 3980000 679000 -13952000 -13599000 -38923000 -22478000 -238000 19000 -429000 -5000 -13714000 -13618000 -38494000 -22473000 -0.33 -0.33 -0.33 -0.33 -0.93 -0.93 -0.55 -0.55 41383411 41383411 40738738 40738738 41246411 41246411 40660797 40660797 866000 1047000 1719000 2234000 441000 783000 906000 1432000 627000 1101000 1335000 2009000 2948000 3066000 11167000 5489000 1755000 2637000 3841000 5019000 -13714000 -13618000 -38494000 -22473000 1256000 -3349000 2811000 -4247000 -1103000 -1000 -612000 -1000 153000 -3350000 2199000 -4248000 -13561000 -16968000 -36295000 -26721000 118417000 65605000 117648000 156804000 701000 540000 265648000 232439000 18882000 14248000 520595000 469096000 18131000 19032000 9818000 7841000 97984000 90701000 21633000 24031000 18153000 18943000 43877000 41983000 730191000 671627000 6918000 9471000 29893000 32616000 56202000 43734000 236545000 202692000 1100000 1103000 330658000 289616000 102934000 68354000 2940000 3392000 4901000 4968000 441433000 366330000 0.00001 0.00001 100000000 100000000 42498924 41470738 42041344 41013158 0 0 0.00001 0.00001 10000000 10000000 0 0 0 0 0 0 519450000 499694000 -4102000 -6301000 -210056000 -171562000 1028186 1028186 16534000 16534000 288758000 305297000 730191000 671627000 41327702 0 511940000 -196342000 -4255000 -16534000 294809000 143036 342000 342000 7168000 7168000 153000 153000 -13714000 -13714000 41470738 0 519450000 -210056000 -4102000 -16534000 288758000 40711491 0 472878000 -135745000 2179000 -10779000 328533000 128766 60000 60000 9000000 9000000 94959 -5751000 5751000 -3350000 -3350000 -13618000 -13618000 40745298 0 481818000 -149363000 -1171000 -16530000 314754000 41013158 0 499694000 -171562000 -6301000 -16534000 305297000 457580 371000 371000 20127000 20127000 2199000 2199000 -38494000 -38494000 41470738 0 519450000 -210056000 -4102000 -16534000 288758000 40475185 0 466792000 -126890000 3077000 -10779000 332200000 365072 1759000 1759000 16785000 16785000 94959 -5751000 5751000 -4248000 -4248000 -22473000 -22473000 40745298 0 481818000 -149363000 -1171000 -16530000 314754000 -38494000 -22473000 6455000 5424000 18968000 16183000 585000 74000 33184000 39127000 3213000 2821000 -6464000 703000 12439000 -2998000 33811000 38463000 -10267000 -6720000 79931000 47368000 117652000 31212000 9919000 7479000 -583000 1502000 28385000 -25137000 35130000 54431000 1042000 150000 0 5751000 653000 1171000 1024000 2930000 33717000 46771000 76000 -696000 51911000 14218000 84637000 100869000 136548000 115087000 1328000 924000 Nature of Operations and Significant Accounting Policies<div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. The Company's data-driven, vertically-integrated approach enables the Company to provide pet owners with products that the Company believes are the highest value medical insurance, priced specifically for each pet’s unique characteristics. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial data as of December 31, 2022 was derived from the Company's audited consolidated financial statements. The accompanying unaudited interim consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and, in management's opinion, have been prepared on the same basis as the audited financial statements and include all adjustments, consisting of normal recurring adjustments, necessary for the fair presentation of the Company's financial position, results of operations, comprehensive income (loss), stockholders' equity and cash flows for the interim periods. These unaudited interim consolidated financial statements should be read in conjunction with the Company’s audited financial statements included in the Company’s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February 16, 2023 (the 2022 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2022 10-K. Operating results for the six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from such estimates. See Note 1 to the audited financial statements included in the 2022 10-K for additional discussion of these estimates and assumptions.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Other Receivabl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es </span></div>Accounts and other receivables are comprised of trade receivables and other miscellaneous receivables and are carried at their estimated collectible amounts. Trade receivables are primarily related to the Company’s other business segment where the Company generates revenue from underwriting policies through unaffiliated general agents. During the six months ended June 30, 2023, the Company incurred a non-recurring $3.8 million settlement of accounts receivable due to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers. <div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business and Basis of Presentation</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, Europe, Puerto Rico, and Australia. The Company's data-driven, vertically-integrated approach enables the Company to provide pet owners with products that the Company believes are the highest value medical insurance, priced specifically for each pet’s unique characteristics. </span></div>The financial data as of December 31, 2022 was derived from the Company's audited consolidated financial statements. The accompanying unaudited interim consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and, in management's opinion, have been prepared on the same basis as the audited financial statements and include all adjustments, consisting of normal recurring adjustments, necessary for the fair presentation of the Company's financial position, results of operations, comprehensive income (loss), stockholders' equity and cash flows for the interim periods. These unaudited interim consolidated financial statements should be read in conjunction with the Company’s audited financial statements included in the Company’s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February 16, 2023 (the 2022 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2022 10-K. Operating results for the six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period. <div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. Actual results could differ from such estimates. See Note 1 to the audited financial statements included in the 2022 10-K for additional discussion of these estimates and assumptions.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Other Receivabl</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">es </span></div>Accounts and other receivables are comprised of trade receivables and other miscellaneous receivables and are carried at their estimated collectible amounts. Trade receivables are primarily related to the Company’s other business segment where the Company generates revenue from underwriting policies through unaffiliated general agents. During the six months ended June 30, 2023, the Company incurred a non-recurring $3.8 million settlement of accounts receivable due to uncollected premiums in connection with the transition of underwriting a third-party business to other insurers. 3800000 Net Loss per Share<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net loss per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net loss per share is calculated using the weighted average number of shares of common stock plus, when dilutive, potential shares of common stock outstanding using the treasury-stock method. Potential shares of common stock outstanding include stock options, unvested restricted stock awards and restricted stock units.</span></div><div style="margin-bottom:11pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:11pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive equity securities were not included in the diluted earnings per share of common stock calculation because they would have had an antidilutive effect:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716,537 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793,883 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,261,460 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 574151 716537 574151 716537 793883 1261460 793883 1261460 Goodwill<div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill arises from business acquisitions in which the purchase price exceeds the fair value of tangible and intangible assets acquired less assumed liabilities. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of goodwill by reportable segment for the six months ended June 30, 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subscription Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effects of foreign currency</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,877 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,877 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of goodwill by reportable segment for the six months ended June 30, 2023 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Subscription Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Other Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,983 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effects of foreign currency</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,877 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,877 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 41983000 0 41983000 0 0 0 1894000 0 1894000 43877000 0 43877000 Investments<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Available-for sale securities are classified as short-term versus long-term investments based on whether they represent the investment of funds available for current operations. All available-for-sale securities are considered short-term in nature, with the exception of certain long-term investments that are being held for statutory requirements. Held-to-maturity securities are classified as short-term versus long-term investments based on the effective maturity dates. The amortized cost, gross unrealized holding gains and losses, and estimates of fair value of long-term and short-term investments by major security type and class of security were as follows as of June 30, 2023 and December 31, 2022 (in thousands): </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:45.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.677%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,598 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,241)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,357 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,291 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,505 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,447 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of investments classified as available-for-sale and held-to-maturity were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:72.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due under one year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due under one year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,450 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,394 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale collateralized:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-Backed Securities and Collateralized Mortgage Obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asset-Backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>The Company does not expect any credit losses from its held-to-maturity investments, considering the composition of the investment portfolio and the credit loss history of these investments. For available-for-sale investments, the Company determined that there were unrealized losses of $1.2 million and $0.6 million as of June 30, 2023 and December 31, 2022, respectively. Available-for-sale investments with unrealized losses have been in the loss position for less than twelve months and losses relate to interest rate changes. The Company does not expect any credit losses from its available-for-sale investments, considering the composition of the investment portfolio and the credit rating of these investments. For those securities, the Company determined it is not likely to, and does not intend to, sell prior to a potential recovery.Proceeds from the sales of fixed maturities classified as available-for-sale were $58.8 million and nil during the six months ended June 30, 2023 and 2022, respectively. The amortized cost, gross unrealized holding gains and losses, and estimates of fair value of long-term and short-term investments by major security type and class of security were as follows as of June 30, 2023 and December 31, 2022 (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:45.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.677%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,242 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(517)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102,598 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,241)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,357 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,932 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,881 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,359 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,291 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,240 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Gains</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross<br/>Unrealized<br/>Holding<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">158 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,833 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(186)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(97)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,927 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(628)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity investments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. treasury securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,001 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,254 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. government funds</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,505 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,447 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 9659000 0 0 9659000 9659000 0 0 9659000 159000 0 5000 154000 159000 0 5000 154000 40242000 0 445000 39797000 8294000 0 145000 8149000 12367000 0 134000 12233000 1000000 0 0 1000000 40695000 0 517000 40178000 102598000 0 1241000 101357000 12932000 0 51000 12881000 3359000 0 0 3359000 16291000 0 51000 16240000 7683000 0 0 7683000 7683000 0 0 7683000 158000 0 4000 154000 158000 0 4000 154000 42833000 0 186000 42647000 8015000 0 97000 7918000 11286000 0 77000 11209000 1000000 0 6000 994000 37793000 0 262000 37531000 100927000 0 628000 100299000 12059000 0 58000 12001000 3254000 0 0 3254000 41192000 0 0 41192000 56505000 0 58000 56447000 <div style="margin-bottom:12pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of investments classified as available-for-sale and held-to-maturity were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:72.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized<br/>Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due under one year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,940 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,656 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,596 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Held-to-maturity:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due under one year</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,291 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,240 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,450 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,394 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Available-for-sale collateralized:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-Backed Securities and Collateralized Mortgage Obligations</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Asset-Backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,661 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,382 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3940000 3919000 87656000 86715000 91596000 90634000 16291000 16240000 159000 154000 16450000 16394000 8294000 8149000 12367000 12233000 20661000 20382000 1200000 600000 58800000 0 Other InvestmentsThe Company has invested $7.0 million in the preferred stock of a variable interest entity, Baystride, Inc., a U.S.-based privately held corporation operating in the pet food industry. The Company does not have power over the activities that most significantly impact the economic performance of the variable interest entity and is, therefore, not the primary beneficiary. The Company has the option to purchase all of the outstanding common stock issued by the variable interest entity in August 2027 at an amount approximating its expected fair value. The preferred stock investment in the variable interest entity is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date — see Note 6.Additionally, the Company has extended a $7.0 million revolving line of credit to the variable interest entity to fund its inventory purchases, which will increase annually by $2.0 million until the note’s maturity in 2027. Borrowing amounts are subject to limitations based on Baystride’s forecasted revenues and inventory balances. The Company's investment and amounts loaned under the line of credit are recorded in other long-term assets on its consolidated balance sheet. The outstanding loan balance under the line of credit, including accrued interest, was $5.2 million and $6.3 million as of June 30, 2023 and December 31, 2022, respectively. The Company has also entered into a series of agreements to provide ancillary services to, and receive reimbursement from, the variable interest entity at cost. The Company provided $0.3 million and $0.4 million of these services for the six months ended June 30, 2023 and 2022, respectively. 7000000 Additionally, the Company has extended a $7.0 million revolving line of credit to the variable interest entity to fund its inventory purchases, which will increase annually by $2.0 million until the note’s maturity in 2027. Borrowing amounts are subject to limitations based on Baystride’s forecasted revenues and inventory balances. The Company's investment and amounts loaned under the line of credit are recorded in other long-term assets on its consolidated balance sheet. The outstanding loan balance under the line of credit, including accrued interest, was $5.2 million and $6.3 million as of June 30, 2023 and December 31, 2022, respectively. The Company has also entered into a series of agreements to provide ancillary services to, and receive reimbursement from, the variable interest entity at cost. The Company provided $0.3 million and $0.4 million of these services for the six months ended June 30, 2023 and 2022, respectively. 7000000 2000000 5200000 6300000 300000 400000 Fair Value<div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Fair Value Disclosures - Investments</span></div><div style="margin-bottom:12pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes, by major security type, the Company's assets that are measured at fair value on a recurring basis, and placement within the fair value hierarchy (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:56.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed maturities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock in variable interest entity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed maturities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock in variable interest entity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,730 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company measures the fair value of money market funds and foreign deposits based on quoted prices in active markets for identical assets. The Company's fixed maturity investments classified as either Level 1 or Level 2 in the above tables are priced exclusively by external sources, including pricing vendors, dealers/market makers, and exchange-quoted prices. The fair value of the Company's fixed maturity investments classified as Level 2 is based on either recent trades in inactive markets or quoted market prices of similar instruments and other significant inputs derived from or corroborated by observable market data. Held-to-maturity investments are carried at amortized cost and the fair value and changes in unrealized gains (losses) are disclosed in Note 4, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and are considered either a Level 1 or Level 2 measurement.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company's preferred stock investment in the variable interest entity (see Note 5) is accounted for as an available-for-sale debt security, and measured at fair value at each balance sheet date. The estimated fair value of the preferred stock investment is a Level 3 measurement, and is based on certain unobservable inputs such as the value of the underlying enterprise, volatility, time to liquidity, and market interest rates. An increase or decrease in any of these unobservable inputs would result in a change in the fair value measurement. The estimated fair value was $4.1 million as of June 30, 2023, unchanged from December 31, 2022, and is recorded in other long-term assets on the Company's consolidated balance sheet. This investment has maintained an unrealized loss position of $2.9 million for less than twelve months.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Fair Value Disclosures - Other Assets and Liabilities</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's other long-term assets balance also included notes receivable of $8.2 million and $9.3 million as of June 30, 2023 and December 31, 2022, respectively, recorded at their estimated collectible amount. The Company estimates that the carrying value of the notes receivable approximates the fair value. The estimated fair value represents a Level 3 measurement within the fair value hierarchy, and is based on market interest rates and the assessed creditworthiness of the third party.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of long-term debt based upon rates currently available to the Company for debt with similar terms and remaining maturities. This is a Level 3 measurement. Based upon the terms of the debt, the carrying amount of long-term debt approximated fair value at June 30, 2023.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers between levels for the six months ended June 30, 2023 and the year ended December 31, 2022.</span></div> <div style="margin-bottom:12pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes, by major security type, the Company's assets that are measured at fair value on a recurring basis, and placement within the fair value hierarchy (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:56.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.047%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.049%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,061 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed maturities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,233 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,659 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,797 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock in variable interest entity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,720 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,357 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fixed maturities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mortgage-backed securities and collateralized mortgage obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other asset-backed securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,209 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,683 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bond</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">994 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,647 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock in variable interest entity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,730 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,316 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,299 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,115 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1061000 1061000 0 0 8149000 0 8149000 0 12233000 0 12233000 0 40178000 0 40178000 0 9659000 9659000 0 0 1000000 0 1000000 0 39797000 0 39797000 0 4115000 0 0 4115000 116192000 10720000 101357000 4115000 1633000 1633000 0 0 7918000 0 7918000 0 11209000 0 11209000 0 37531000 0 37531000 0 7683000 7683000 0 0 994000 0 994000 0 42647000 0 42647000 0 4115000 0 0 4115000 113730000 9316000 100299000 4115000 4100000 4100000 2900000 <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company's other long-term assets balance also included notes receivable of $8.2 million and $9.3 million as of June 30, 2023 and December 31, 2022, respectively, recorded at their estimated collectible amount. The Company estimates that the carrying value of the notes receivable approximates the fair value. The estimated fair value represents a Level 3 measurement within the fair value hierarchy, and is based on market interest rates and the assessed creditworthiness of the third party.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of long-term debt based upon rates currently available to the Company for debt with similar terms and remaining maturities. This is a Level 3 measurement. Based upon the terms of the debt, the carrying amount of long-term debt approximated fair value at June 30, 2023.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers between levels for the six months ended June 30, 2023 and the year ended December 31, 2022.</span></div> 8200000 9300000 Commitments and Contingencies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time the Company is or may become subject to various legal proceedings arising in the ordinary course of business, including proceedings against members, other entities or regulatory bodies. Estimated liabilities are recorded when it is both probable that a liability has been incurred and the amount of the loss can be reasonably estimated. At this time, the Company does not believe any such matters to be material individually or in the aggregate. These views are subject to change following the outcome of future events or the results of future developments.</span></div> Reserve for Veterinary Invoices<div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reserve for veterinary invoices is an estimate of the future amount the Company will pay for veterinary invoices that are dated as of, or prior to, its balance sheet date. The reserve also includes the Company's estimate of related internal processing costs. The reserve estimate involves actuarial projections, and is based on management's assessment of facts and circumstances currently known, and assumptions about anticipated patterns. The Company uses generally accepted actuarial methodologies, such as paid loss development methods, in estimating the amount of the reserve for veterinary invoices. The reserve is made for each of the Company's segments, subscription and other business, and is continually refined as the Company receives and pays veterinary invoices. Changes in management's assumptions and estimates may have a relatively large impact to the reserve and associated expense. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for veterinary invoices </span></div><div style="margin-bottom:12pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,543 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoices during the period related to:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total veterinary invoice expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,828 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid during the period related to:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,168 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,865 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,191 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's reserve for the subscription business segment increased $4.7 million from $21.5 million at December 31, 2022 to $26.2 million at June 30, 2023. This change was primarily comprised of $263.3 million in expense recorded during the period less $256.9 million in payments of veterinary invoices. This $263.3 million in veterinary invoice expense incurred included an increase of $2.0 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was a reduction of $2.3 million as a result of analysis of payment trends.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized below are the changes in total liability for the Company's other business segment (in thousands):</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoices during the period related to:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total veterinary invoice expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid during the period related to:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s reserve for the other business segment increased $7.8 million from $22.2 million at December 31, 2022 to $30.0 million at June 30, 2023. This change was comprised of $137.6 million in expense recorded during the period less $129.8 million in payments of veterinary invoices. This $137.6 million in veterinary invoice expense incurred included an increase of $0.8 million to the reserves relating to prior years, which was the result of ongoing analysis of recent payment trends. For the six months ended June 30, 2022, the Company's adjustment to prior year reserves was an increase of $0.5 million as a result of analysis of payment trends.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for veterinary invoices, by year of occurrence</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following tables, the reserve for veterinary invoices for each segment is presented as the amount (in thousands) by the year to which the veterinary invoice relates, referred to as the year of occurrence. </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year of Occurrence</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 and prior</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,191 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Business </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year of Occurrence</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 and prior</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The reserve for veterinary invoices is an estimate of the future amount the Company will pay for veterinary invoices that are dated as of, or prior to, its balance sheet date. The reserve also includes the Company's estimate of related internal processing costs. The reserve estimate involves actuarial projections, and is based on management's assessment of facts and circumstances currently known, and assumptions about anticipated patterns. The Company uses generally accepted actuarial methodologies, such as paid loss development methods, in estimating the amount of the reserve for veterinary invoices. The reserve is made for each of the Company's segments, subscription and other business, and is continually refined as the Company receives and pays veterinary invoices. Changes in management's assumptions and estimates may have a relatively large impact to the reserve and associated expense. <div style="margin-bottom:12pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,543 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,407 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoices during the period related to:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210,149 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,035 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,321)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total veterinary invoice expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,284 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,828 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid during the period related to:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,697 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,168 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,469 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,865 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,817 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,191 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21543000 22407000 261249000 210149000 2035000 -2321000 263284000 207828000 236697000 190348000 20168000 16469000 256865000 206817000 1771000 2325000 26191000 21093000 4700000 21500000 26200000 263300000 256900000 263300000 2000000 -2300000 <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized below are the changes in total liability for the Company's other business segment (in thousands):</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:71.960%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Business</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,264 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoices during the period related to:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total veterinary invoice expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,591 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid during the period related to:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,389 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prior years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,382 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,072 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,771 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,434 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserve at end of period</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,544 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22191000 17264000 136780000 94175000 811000 539000 137591000 94714000 109389000 79362000 20382000 17072000 129771000 96434000 0 0 30011000 15544000 7800000 22200000 30000000 137600000 129800000 137600000 800000 500000 <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the following tables, the reserve for veterinary invoices for each segment is presented as the amount (in thousands) by the year to which the veterinary invoice relates, referred to as the year of occurrence. </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year of Occurrence</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 and prior</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,191 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.625%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other Business </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year of Occurrence</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021 and prior</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,391 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,011 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 129000 3280000 22782000 26191000 250000 2370000 27391000 30011000 Debt<div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 25, 2022, the Company entered into a credit agreement with Piper Sandler Finance, LLC, acting as the administrative agent, that provides the Company with $150.0 million in credit (the Credit Facility) consisting of: </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(a) an initial term loan in an aggregate principal amount of $60.0 million (Initial Term Loan), which was funded at closing;</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(b) commitments for delayed draw term loans in an aggregate principal amount not in excess of $75.0 million (Delayed Draw Term Loans, and together with the Initial Term Loan, the Term Loans), which may be drawn from time to time until September 25, 2023. On December 29, 2022 and February 17, 2023, the Company borrowed Delayed Draw Term loans of $15.0 million and $35.0 million, respectively; and</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(c) commitments for revolving loans in an aggregate principal amount at any time outstanding not in excess of $15.0 million (Revolving Loans), which may be drawn at any time prior to March 25, 2027. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Facility bears interest at a floating base rate plus an applicable margin. The stated interest rate as of June 30, 2023 was approximately 10.39% for the original $60.0 million term loan, the $15.0 million term loan, and the $35.0 million term loan. The Company incurred total debt issuance cost of approximately $5.9 million, which is reported in the consolidated balance sheet as a direct reduction from the carrying amount of the Credit Facility, and is amortized as interest expense over the term of five years. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Credit Facility is secured by substantially all assets of the Company and its subsidiaries. Proceeds from the Credit Facility may be used for permitted acquisitions and investments, working capital and other general corporate purposes. The Credit Agreement contains financial and other covenants</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. As of June 30, 2023, the Company was in compliance with all financial and other covenants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To the extent not previously paid, the Initial Term Loan is due and payable on March 25, 2027, the Delayed Draw Term Loans are due and payable on the earlier of the five-year anniversary of their initial funding or March 25, 2028, and Revolving Loans are due and payable on March 25, 2027. The Company must repay 0.25% of any then-outstanding Term Loans, together with accrued and unpaid interest, on a quarterly basis.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Future principal payments on outstanding borrowings as of June 30, 2023 are as follows (in thousands):</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:78.333%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,963 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2022-03-25 150000000 60000000 75000000 2023-09-25 15000000 35000000 15000000 2027-03-25 0.1039 60000000 15000000 35000000 5900000 2027-03-25 2028-03-25 2027-03-25 0.0025 quarterly Future principal payments on outstanding borrowings as of June 30, 2023 are as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"><tr><td style="width:1.0%"></td><td style="width:78.333%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Year Ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,863 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,250 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,963 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 550000 1100000 1100000 1100000 71863000 33250000 108963000 Stock-Based Compensation<div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense includes stock options and restricted stock units granted to employees and other service providers and has been reported in the Company’s consolidated statements of operations depending on the function performed by the employee or other service provider. Stock-based compensation expense recognized in each category of the consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expensed stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,637 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,183 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,168 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,127 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,785 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had 695,574 unvested restricted stock units. Stock-based compensation expenses of $54.9 million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately 2.2 years. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, two executives terminated employment with the Company and one executive signed a separation agreement effective June 1, 2023. In conjunction with these departures, the Company accelerated the vesting of certain RSUs as of the termination date and extended the purchase date of certain vested options from 90 to 365 days. These award modifications resulted in the recognition of $4.8 million share-based compensation expense during the six months ended June 30, 2023.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock option activity is as follows:</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Exercise Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of 2.4 years.</span></div><div style="margin-bottom:5pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards and Restricted Stock Units</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s restricted stock award and restricted stock unit activity is as follows:</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:68.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.585%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,112,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,574 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense includes stock options and restricted stock units granted to employees and other service providers and has been reported in the Company’s consolidated statements of operations depending on the function performed by the employee or other service provider. Stock-based compensation expense recognized in each category of the consolidated statements of operations was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.186%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,234 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">783 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,101 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,009 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,948 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,066 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,167 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,489 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,755 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,841 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,019 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total expensed stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,637 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,634 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,968 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,183 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">366 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,159 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,168 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,000 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,127 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,785 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 866000 1047000 1719000 2234000 441000 783000 906000 1432000 627000 1101000 1335000 2009000 2948000 3066000 11167000 5489000 1755000 2637000 3841000 5019000 6637000 8634000 18968000 16183000 531000 366000 1159000 602000 7168000 9000000 20127000 16785000 695574 54900000 P2Y2M12D 4800000 <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company's stock option activity is as follows:</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Exercise Price per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629,650 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.53 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,410 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,039)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.03 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercisable as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574,151 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.67 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,465 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 629650 13.53 21410000 0 0 55039 12.03 1089000 460 15.64 574151 13.67 3465000 574151 13.67 3465000 P2Y4M24D P2Y4M24D <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s restricted stock award and restricted stock unit activity is as follows:</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:68.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.584%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.585%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of <br/>Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair Value per Share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares as of December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,112,552 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84.46 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,079 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34.50 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(425,192)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80.23 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,865)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.37 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested shares as of June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">695,574 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82.24 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1112552 84.46 63079 34.50 425192 80.23 54865 87.37 695574 82.24 Stockholders' Equity<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock and Preferred Stock</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2023, the Company had 100,000,000 shares of common stock authorized and 41,470,738 shares of common stock outstanding. Holders of common stock are entitled to one vote on each matter properly submitted to the stockholders of the Company except those related to matters concerning possible outstanding preferred stock. At June 30, 2023, the Company had 10,000,000 shares of undesignated preferred stock authorized for future issuance and did not have any outstanding shares of preferred stock. The holders of common stock are also entitled to receive dividends as and when declared by the board of directors of the Company (the Board), whenever funds are legally available. These rights are subordinate to the dividend rights of holders of any senior classes of stock outstanding at the time. The Company does not intend to declare or pay any cash dividends in the foreseeable future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Program</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2021, the Board approved a share repurchase program, pursuant to which the Company may, between May 2021 and May 2026, repurchase outstanding shares of the Company's common stock. The Company repurchased no shares during the three and six months ended June 30, 2023 and 94,959 shares during the three and six months ended June 30, 2022.</span></div> 100000000 41470738 10000000 0 94959 Accumulated Comprehensive Income (Loss)<div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,255)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,125)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,788)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,513)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,301)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,125)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the three months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,233)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,255)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,103)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,125)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the three months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of April 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,179 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,349)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,350)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the six months ended June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,788)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,513)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,301)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,811 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(612)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,125)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,102)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.145%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.548%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">For the six months ended June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency Translation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Unrealized Gain (Loss) on Available-for-Sale Securities</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,453 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,077 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,623)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,171)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -1233000 -3022000 -4255000 1256000 -1103000 153000 23000 -4125000 -4102000 726000 1453000 2179000 -3349000 -1000 -3350000 -2623000 1452000 -1171000 -2788000 -3513000 -6301000 2811000 -612000 2199000 23000 -4125000 -4102000 1624000 1453000 3077000 -4247000 -1000 -4248000 -2623000 1452000 -1171000 Segments<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has two reporting segments: subscription business and other business. The subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. The other business segment generates revenue primarily by underwriting policies on behalf of third parties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company does not undertake marketing efforts for these policies and has a business-to-business relationship with these third-parties. The other business segment also includes other products and software solutions that have a different margin profile from the Company’s subscription business segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The chief operating decision maker reviews revenue and operating income (loss) to evaluate segment performance. Revenue, veterinary invoice expense, other cost of revenue, and new pet acquisition expenses are generally directly attributed to each segment. Other operating expenses, such as technology and development expense, general and administrative expense, and depreciation and amortization, are generally allocated proportionately based on revenue in each segment. Interest and other expenses and income taxes are not allocated to the segments, nor included in the measure of segment profit or loss. The Company does not analyze discrete segment balance sheet information related to long-term assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss) of the Company’s segments were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription business:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription business operating loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,818)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,585)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,303)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other business:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other business operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,847)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,471)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) from investment in joint venture</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,090)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,771)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,576)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,885)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by geographic region of the member (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,566 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526,895 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Substantially all of the Company’s long-lived assets were located in the United States as of June 30, 2023 and December 31, 2022.</span></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has two reporting segments: subscription business and other business. The subscription business segment consists of products that have been created to meet the needs of their distribution channels and have similar target margin profiles. This segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products. The other business segment generates revenue primarily by underwriting policies on behalf of third parties.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company does not undertake marketing efforts for these policies and has a business-to-business relationship with these third-parties. The other business segment also includes other products and software solutions that have a different margin profile from the Company’s subscription business segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The chief operating decision maker reviews revenue and operating income (loss) to evaluate segment performance. Revenue, veterinary invoice expense, other cost of revenue, and new pet acquisition expenses are generally directly attributed to each segment. Other operating expenses, such as technology and development expense, general and administrative expense, and depreciation and amortization, are generally allocated proportionately based on revenue in each segment. Interest and other expenses and income taxes are not allocated to the segments, nor included in the measure of segment profit or loss. The Company does not analyze discrete segment balance sheet information related to long-term assets.</span></div> <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating income (loss) of the Company’s segments were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription business:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,253 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">338,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,238 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">263,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,828 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,202 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,328 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,875 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,250 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,508 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,800 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,411 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,132 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,484 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,707 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,796 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,083 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,799 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Subscription business operating loss</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,818)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,609)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,585)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,303)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other business:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188,432 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Veterinary invoice expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,378 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other cost of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,230 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,516 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Technology and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,825 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,725 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,095 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,669 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">New pet acquisition expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,308 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,781 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other business operating income (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(199)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,120)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,847)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,471)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) from investment in joint venture</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(73)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(111)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total operating loss</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,090)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,771)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,576)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,885)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 173253000 145808000 338463000 285647000 134295000 107238000 263283000 207828000 17225000 15202000 34328000 29875000 3350000 4250000 6508000 7800000 8411000 6132000 19484000 12490000 20707000 22796000 42298000 44314000 2083000 1799000 4147000 3643000 -12818000 -11609000 -31585000 -20303000 97313000 73603000 188432000 139763000 72443000 50378000 137592000 94714000 17230000 18010000 35973000 34516000 1882000 2146000 3624000 3825000 4725000 3095000 14669000 6103000 62000 186000 113000 295000 1170000 908000 2308000 1781000 -199000 -1120000 -5847000 -1471000 -73000 -42000 -144000 -111000 -13090000 -12771000 -37576000 -21885000 <div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company’s revenue by geographic region of the member (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">228,673 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,790 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">445,598 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,538 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canada and other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,621 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,872 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270,566 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,411 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">526,895 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">425,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 228673000 184790000 445598000 357538000 41893000 34621000 81297000 67872000 270566000 219411000 526895000 425410000 Related PartiesIn August 2018, the Company invested $0.3 million in a limited liability entity in exchange for a 17.5% ownership interest. The investee is considered to be a related party, as the Company has the ability to exercise significant influence over the investee. In February 2020, the Company entered into a service agreement with the investee, under which the Company incurred $1.5 million and $1.8 million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2023 and 2022, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations. 300000 0.175 1500000 1800000 150000000 Rule 10b5-1 PlanSince our initial public offering, Darryl Rawlings, our Chief Executive Officer and a member of our board of directors, has maintained a Rule 10b5-1 plan through his wholly owned personal wealth management vehicle as a part of a long-term strategy to reduce a minority of his holdings of our common stock. On May 23, 2023, Mr. Rawlings terminated the trading plan that he adopted on November 10, 2022, for an aggregate of 88,000 shares. Such plan was intended to satisfy the affirmative defense conditions of Rule 10b5-1(c) under the Exchange Act. true Darryl Rawlings Chief Executive Officer and a member of our board of directors May 23, 2023 true November 10, 2022 88000 EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &" !%<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !@@ 17%]S8)>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$G*&";-I:.G#@8K;.QF;+4UBV-C:R1]^SE>FS*V!]C1TN]/ MGT"M\D*Y@,_!>0QD,-Y-MA^B4'[-3D1> $1U0BMCF1)#:AY*4)45L&Z> MZ,]3W\(-,,,(@XW?!=0+,5?_Q.8.L$MRBF9)C>-8CDW.I1TJ>'O:O>1U"S-$ MDH/"]"L:06>/:W:=_-IL'O=;UM6\;@K^4/#5ON:"UV+5O,^N/_QNPM9I621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M &" !%?D>W(WWP4 . > 8 >&PO=V]R:W-H965T&UL MM9EK2"IS+P(S87*$G# MD(KG*Q;PW64'=PX/'OSU1JH'O3G>"[@KE>H>'[(HL3G$1)L==F9 MXG/')BH@>^,/G^V2%]=(H2PY_Z9N9MYEQU(E8@%SI9*@\+%E#@L"I03E^&!M@5 60?0-X$X*I?L/0Q[W5\#TI6%(\&OBF,7M65G>K:QMOZ:+A,IH '^K:NA7*&O M5U"]\CR)JP_0*V;U*?%.WA\3EF.E)S M.+:ZGW1(QJ@CD08%TJ 9TJ>4"LE$\(P>6,R%U.&9I:1(=97B&*..Q!L6>,-F M>',F?.ZI7HA@5- FSZQ4]+O*CF>,/Y)S5'".&K9,06%"R>:#ZCR:M58T2+2) M-(8="3@N ,?&0MU$TI?/Z-8/&+I/PR43.C"SAF7AKCTH(6$GHDX@(Y/(VD>(9/3TM?HWY]HR,V!QV+_,)-X";(C_0)S3SH MH?[*=S-N0S.ND1S;7:L_MH9G?2VO,?A87E+RDB:\4\\#]>3D<('NX#WT,=+G MU2PYQ):%^G*#IEL6I0PMH,FD/C29OF5I:\ H=VP-E(X(&SW(?VK 47?0NA_Y M+M+2F^46C$H9L!,M:1MN")=V")L-S5O2HB//!=_ZD:M/MEGSRU0+VH9'PJ5) MPF9K\Q9TSA-) _2G'U>/56;%LS&VQEK2-NP2+OT2-MN#<> M#-YKP=KP1[@T2-CL:NZX"QF;;WAD,A U(B,R@K7@F34ZTQ*V89!PZ9"PV=X\ M^C!,(+Y"F+Q;OD<+YJ8"LJG%-"LY/ QA@H*EMOOM!/UHG5KPAU%,!=K2 $;@ M&-9\V8I86PUM6"E<>BE<8X($]?QHC1;/X9('6OIZ%Z7E:L,[D=([$;.[.>03 MW3RY&QJM6:5)K!&ZGRZNI]J%J#GP6,+2*I%&5LE)A5!+F7S]DJ42YI54N_E2 MH_A5NV7CF*..Y2PM$FEDD681K+?S33NU)J4'<"VG6;&*LPTC1$HC1!H9(;5F M V\/UF#-A78XJM&YHP):^]1U&0B!C)=+:HG;,$2D-$2DD2%:A#0(T%6:P->) MOMV:=2J7X.:X8_E*'T0:^:";D(FUZIB_@ +XG3 M6+=Q9*E"D?% R]"&WR&EWR%FNW*8+F_]1#G@L/M2-LC5C5)JXY[%C&T@+99L/REG&_;5U-:9;[1+2, M;=@?N[0_MMFL3 '0RR$#JAUC:@0J1U5SW/\%Z[TX0U037G:TFB!7;5+FQXG% MT^+X=IH=6O;*U_.SWP]4S9<)"M@*0JW3$0QX(C].S6\DC[,3R267DH?9Y891 MCPGU GR_XEP>;M0/%(?:DW\!4$L#!!0 ( &" !%=M)OD,E@8 +(< 8 M >&PO=V]R:W-H965T&ULK5EM<^(V$/XK&GK3N9M)@B7Y M-4V82N_=#I!P<$>&);G"5(KK^^\@L8I+6&:_,%L'EVI6=WM7IL M7;WP\EFL&)/H-<\*<3U82;F^' [%;,7R1%SP-2O4/PM>YHE4E^5R*-8E2^:U M49X-B>/XPSQ)B\'HJK[W4(ZN^$9F:<$>2B0V>9Z4WVY9QE^N!WBPN_$Y7:YD M=6,XNEHG2S9E\LOZH517P[V7>9JS0J2\0"5;7 ]N\&5,W,J@1OR1LA=Q\!M5 M5)XX?ZXN[N;7 Z>:$1G_O(K:PEYE;\9ST3]B5Y:K#- LXV0/&^- MU0SRM&B^D]ZV&8[T M#$?1/2_D2J"XF+,Y8#^QV_L6^Z&BON=/=OQOB=7A;YOB E'G#!&'4& ^X]/- M"43G_XT>_^?1CX)!]\5 :W^TQ]]=,>,Y.RB#OVZ>A"S58OX;2G7CS(6=51WN M4JR3&;L>J!8F6+EE@]&//V#?^0F*\ULZF[REL_B-G!UEQ-UGQ+5Y'WUF6U9L M&+C2&DN_MJSV@^V(!([G^U?#[6%@ 1B.7(R/81,3YA$_C+QC6&S"7.*YV-G# MCFAZ>YJ>E>8X2])<+>I7M?\)!I%M[+U#%HX?T% C:\*P%_A8B\G$A+F.$P8Z M61-&'<66P&3]/5G?2O:37+$2C;FHV^Q454PZ8P)->08UQ%O?G(3K>MI4QP"* M$DPTWB8J<*BCE4)LHGR71AAF'>Q9!_84MWS;BH:8!F:.59U&5*-JPG#DA$0K MA8D),:7WY#:*-%$D<[XNNZIEB(/ MC;EXA&HY')L@GT9Z@9L@[&#=50R@L$\\F'JTIQY9J?_""B4F5.AF.J]S$1%A 0:=Q-$7>QI510# X9>U)-V['1RRK&RGRK)FQ;+ MFOU]4CXS65U9B+?^CCM;X$<:J6LAY*=-_ZO_ 0& S;T1/VQA J5U/+P$ Y1L],P90 MJKF[/4$@71"(O;\WPKE+.ZR3"9 I&CDZ7P"F5H:1=Q,64>P9>3=AH=K1>EH[ M[G0CMHJ@G7!\_SL7X@-:E#Q'\==-*K^A>R97?([NBBT3LNI_<#"H,:_SP$@] M '*-0 @[+IZ'" 4[@M#)]:P7:UUF3\*R!EZY#+)0.(N,!'JF&4 X4@0Z"H. MPM' ,W8]"$=P&/;T?MP).6Q7%9$H&6[JY^M:%H)1W],# *&BT-$C ,#\ MH*_A=Z(.VU4=L/#'Z@$]+395, Y>(3RQ!2_9+CR/R2L39U7D9@I=\F;/W-4. M&#-3IZF%$GFZ.H)Q7A3I80-P-(R(+A,@'"'N0;*.(]<)1&Q7B%TD=DL%O;]5 MTFF12KAH3+%V3HSG'P"%#>J )Y=$.G$ U=<=.FF([=KP(Y/'K1'=;),T2YXR MAB17I9/G2BU,)9\]K]3C$"M5D=PF(IW96FAD/)*JC ?8U4,#XGRL/S= .!JZ MD;&' +BJ,GHD).DD)'&L;V'BI"S4CI/5*5YB5[R]R0*STO@*#DO&N:"ZT#D--H%A^@X9 MPS"O9RV33N82N\R%F+?%"7(GIW$_"3:!829W$-;+O=.[Q*YW_ZS/']0JO-FJ M'6[)T,=-_J3"4+W/J2(AT*>-%%*M5Q4A6T&8.E2I^Y :3VQC".D$-#1>@4U MG\3US:= T*?O.T$4] 2H4\+$KH2_,T"VNC&5:E^( &1/B""?<(@@GV"(A@=G M,#DKE_7AET SOBED\P9^?W=_P'93'RMI]V_QY1@#]R?X,FZ.SSKWS6G>?5(N M4Z6Q,K900SD7@9INV1R0-1>2K^L3H"&PO=V]R:W-H965T M&ULK5=MD]HV$/XK&C?326;@_&[@"LSPEN8Z>;D)=\V'3C\( M6V#U;(E*,ESZZ[.RC0-&1V^2^X(M^=EG5\^NI&6XY^)!IH0H])AG3(ZL5*GM MM6W+."4YEE=\2QA\67.18P5#L;'E5A"\D)E ME)%;@621YUA\G9*,[T>6:QTF/M--JO2$/1YN\88LB;K?W@H8V0U+0G/").4, M";(>61/W>M'7^!+P)R5[>?2.]$I6G#_HP4TRLAP=$,E(K#0#AL>.S$B6:2(( MX]^:TVI<:L/C]P/[VW+ML)85EF3&LR\T4>G(ZELH(6M<9.HSW[\C]7I"S1?S M3):_:%]C'0O%A50\KXTA@IRRZHD?:QV.#(#';.#5!E[;('C"P*\-_.=Z"&J# MX+D>PMJ@7+I=K;T4;HX5'@\%WR.AT<"F7TKU2VO0BS)=)TLEX"L%.S6><29Y M1A.L2(*6"AY0! KQ-9KQ'"HOU26Q(^B&Q3PG1X@NNE_.T>M7;] K1!FZ2WDA M,4ODT%80EB:WXSJ$:16"]T0(/OK F4HE6K"$) ;[^67[Z(*]#7(TFG@'3:;> M1<(_"G:%?*>#/,?S#?',GF_NF9;S<]X7/^S]1 R_*1"_Y/.?X/O_FOAKLI)* MP([_VY3[BCTPL^M3\%IN<4Q&%A!+(G;$&O_ZBQLYOYF$?TFR^4N2+5Z(["1% M09.BX!+[^"-<)W4N7K_G4KY!DQVF&5YE!"FNDY;#D;Q4/'Y(>980(3MHBB6- M.^B.*YR9TE9YC$J/^J[9C;NNWW.#H;T[3H@1%KG]4]C< //[P:#%MC# /"_H M^0WL1)ZPD2>\*,\GE1)A+MU*K@Z".P=N%(9FA1"$Q5_1GEA7]SA1Y.(55SAT7I<+XQ:$IZ#NKX?#%H*GJ.\ONNV]#-0 M!:"?6;ZHD2^Z+-_LIH/F9*70DL2%H(H2J)^FPKK0JW27.",==,^@4\GH?W"3 MO(,ZHVR#?H=.I5%Y10!+3O3#:P6Y>4*^Z'PYKNOX+?U,J)9X!DCD>BWQ+O*< M*-=KE.O];.%]KY\+>[%W7D9A6X5S#%11Z+2$.$=Y[J!5:@L#%511WZQ%O]&B M?U&+9ZLP44K05:$.I]NU+LHXXL)V)3ML(2Q;Q@JKI[F]FFVYZ4369K?NI>SUS#_!RZ\ZJ9_DY? MM?8?L-A0)E%&UN#*N>I!)D75+E<#Q;=E/[CB"KK+\C6%?QA$: !\7W.N#@/M MH/G/,OX&4$L#!!0 ( &" !%= =%K7=08 !H: 8 >&PO=V]R:W-H M965T&ULK9EM;]LV$,>_"N$56PHDM4CJL7,,I$ZW96C7($F[ M%\->T!(=0C];_S\7Y'>O;(Q8-<4ZK 4Y&7 M\GRR5FKS=CJ5Z9H61+[A&UKJ3U9<%$3I6W$_E1M!2=8,*O(I\KQP6A!63N:S MYMFUF,]XI7)6TFL!9%441#R_HSE_/)_ R?[!#;M?J_K!=#[;D'MZ2]7GS;70 M=]-NEHP5M)2,ET#0U?GD KY=8%P/:"R^,/HH#ZY![_\TRM3Z?Q!.0 MT16I">KZ4Y[+Y"QY;VT ;IY54O-@-U@H*5K;_R=,N$ <#H#\R M .T&H&\=@'<#FLA-6V6-6Y=$D?E,\$<@:FL]6WW1Q*89K;UA9?TUWBJA/V5Z MG)HO>"EYSC*B: ;>D9R4*06W30*=@<^WE^#DU6OP"K 2W*UY)4F9R=E4Z1?7 MPZ?I[B7OVI>@D9?\695O /9. ?(0M@Q?N(=?TE0/A\UP=#Q\JMWM?$:=SZB9 M#X_,=R$E51+\<[&42N@\^M?F43N%;Y^B7EQOY8:D]'RB5X^D8DLG\Y]_@J'W MJ\V_'S39D;>X\Q:[9I\OB%P#_;V!YN+]UXIM24Y+)4\!4?JA$,^LO =?2%Y1 M6R#:V<-F]KHH;.<0QCZ,9M/MH8NF61B$7M!9'6GW.^V^4_OMF@MUIJ@HP%6Y MI5(5M7";RG:>X$AE%/KQ0*7%+ ACS[?+##J9@5/F19KR2@MKPOQ)K:D -S2E M.M#+G.HX_T75*5A40FCU-O&!H0KIX!GB+688^3BQBP\[\:%3_+6@&\(R\/Y) MHT'2 Q_:=6(3')IAC.,8#?1:K'QTX-61W*B3&[ECW8CJPGD*[K@BN4UD9+P^ M0%Z0! .5IID?)EX2VF7&G@371LB2S$<*#98I5X&-DE M)YWDQ"GY(Q$/5-4I"VYI6@FF6).\O$S'4S7-X+ MB:N;&:&>3\&UQI9J0EQ'=U,T>:$7G954GJDX2F)_(-EFYD7>F.@#W$*GZ*M2 MD?*>U4'>9[(6"D[>/Z5YE=6%^'?.LT>6YZ^MZJ%9 V"(\5"]Q5, NF6EGE_H MF* 3DM_;,OVHV8XCT$,1NJG8(?V:/-YG/0.]!P2(GK&AS;'=Y MD?U7M7W>OB.Q.F$2, CU]F#HA&GFXPB/M'NP)R5TH_*2KJ@.<*;;O"TM[7TS M-*F'A,!FA.>KYB-Q\_,#+^[9WOJ3+O@$%'XG:P=VZ[S'!!Z'G M#43;K48J(^KIB-QTM.6PHTXB$W,8>V$P7'D6.Q0GH\F,#C:2;AX.0]Q3_!N# M;8&?AQ(\[$8L=F&,@Y$\1CTDD1N271Y?E2DO*+@C3\=U9*2)0B894>(;26): M83R:UST^D1N?;1-R+-/9B2 3DW[B#6%JM0I'=BNH1RER[PV/=(YGLKFW\WWH M&XV=Q0Z'NO_S1F3VO$-NWBUX4? 2W"J>/IRVAP&GX%.EI&Y7ZX2VBC:!9J2 MR^18:@\\Y :>WK#NLO;[U)I ,]2Z3([5]KQ#;MY=9!FK#RQ)KEL)O' >V"TUGANZPUO7)[9;N M"\7)!R[EZW;OPE=UW;!Z8Z+MS(<&I6UF(1[;:^$>@-@-P!N]F]6/=/M*1*FS M0H*30_=T\6,I4]9]%C;Y=H8T!H-PH-UF"".HFY$1]3T+L9N%=X(268GGHRRW M:C7I=@;#P(#(RW;'2GL*8C<%&X%KGF=4R%_V>X4+I01;5NUY@N(Z^@)*1W0X^."!U4]"^V[%*-4\YK1LSBYUU8S8].+BO?S7Y2,0] M*R7(Z4H/]-Y$VEG1_A#1WBB^:<[REUPI7C27:TITX&L#_?F*<[6_J7\>Z'X. MFO\/4$L#!!0 ( &" !%>W"7E]&PO=V]R:W-H965T M&ULK99=CZ,V%(;_BD6KJI5F!_.1A$P3I$Q&J]U*U4:3[O:B MZH4#3K#&X-0VR6Y_?8\-82%#F,RHN0@8SOOR'/L8SNPHY)/**-7H:\X+-7#.5LB<:!C*G:OVDI+4BG+N^AB/W9RPPHEG]MI*QC-1 M:LX*NI)(E7E.Y+=[RL5Q[GC.Z<(CVV7:7'#CV9[LZ)KJS_N5A)';N*0LIX5B MHD"2;N?.PKM;>KX1V(@OC!Y5ZQR95#9"/)G!QW3N8$-$.4VTL2!P.- EY=PX M <<_M:G3/-,(V^4AF0Q1="OXG2W4V=R('I71+2JX?Q?$#K1,:&;]$ M<&7_T;&.Q0Y*2J5%7HN!(&=%=21?ZXEH";SP@L"O!?ZU@J 6!#;1BLRF]4 T MB6=2')$TT>!F3NS<6#5DPPJSC&LMX2X#G8Z7HE""LY1HFJ)[PDF14+2V!02W M4E@ON#X0M"*2%CJCFB6$*_0.?5X_H)]__&7F:J SSW"3FN2^(O$OD/Q6%K%9 S M(QRMA&*V_OY:;)264(5_]Z5:>8?]WF9KWJD]2>C<@;VGJ#Q0)_[I!V^,?^U+ M_'\RZTQ#T$Q#,.0>+SAL=+O>\,I #Z+(O< ;1?W444,=#5+#+MQ2*:&(WUK9T565_5)4!W[:P$]?!W]5<4\OENP9 M\Q6!'6P/?_]VXC>!7R[OVK -!OE#6M>L@[5!(E_;[E]<; M_*+%?T _JDKY[01;;;>NR_N[ MB*S%3 M;'(!)^VW7X$=8UG'"B3':3O3Q,G1[PC.@Q"/Y/KL,2^^E7,I*^?[(EN6YX-Y M5=U_& [+Z5PNDO)]?B^7ZC>W>;%(*O6RN!N6]X5,9DVC13:DKNL/%TFZ'%R< M-3_[4ER#X@@ZRH?RYWOG?I0;O+\6_WB M:G8^<.L>R4Q.JQJ1J"\/N&N]\_T>/FX-7!W"2E'.?9 M?]-9-3\?C ;.3-XFJZSZFC_^4VX.R*MYTSPKFW^=QTVL.W"FJ[+*%YO&J@>+ M=+G^FGS?G(B=!H0?:$ W#>A> TH/-&";!FRO ?,/-.";!GP_0W"@@;=IX.UG M.-3 WS3P]S.P PV"38.@*=;Z[#:EF215%T5ZK>I:E==C/-EF6?I+*GDS+FNU!>EL\K);]6+?/IMGF.+_\]=W9L%+9:\9PNLGT<9V)'LCT:UXE&=!L;&\VSA<+)=FF-\X? MG^3B1A;_ S 3.^9R-DMK[2>9\R5)9Z?ITADG]ZGJD@T:V:%?9:4N=G7BHJ18 MILN[TL:*G^G@Y_&5VQ&[D5,S CN^T%(#59D1IX2ZH]",VT,=- - B-. M0$@5&.Y&:D7@VR+PIBD[4(2KY;0>$:3SBSJ9S7?OG'0)C_5_?,VSS%$W_,>D MF$%CST>.>:UBPB:8L @3%F/"!!),DY*WE9)GOYZ;,=^Y*LN5G+6W@.;K:3T[ MG*FK^4M-23MYK!EI7S54[SNV4SH8?$$!AE(7XP M\DPQ6+O75PQ=LT:866-,F$"":6(8;<4PLHKAN2:E5V+A^2-'MZ'MA]S-S,3]7#05*F4T@!H7G$E/* F1*P=JJO!#!A M4>=CB#'3"B28I@'BMB:4^UHW(6J^[CX._FNU5(^#;O,X2$$_RIJT[S1R0]/- MA(![-!SMS211\T:HM!B5)K!HNFQVO$N"9RF\1$#$?%XG//"X.: H?N.PB9$ M$]"(J+_F# $(/24\9#XP#("Q)"#F. ]&^AYS#]H*I+4#"7U#8X&@NH"HM DJ M+4*EQ:@T@473)=7ZA<1N&.Y[UT^WAN'^Y=HN;V+O8 MN]B8M!B5)K!H>K%;7Y)8O2JCV!MOX*G6)^OGOD^RFN=PX;EIF7J!9XZ"8WM' M>H\&J$XC*BU&I8D-;?>2V3_!>NU;(Y'8G<27KB5]2HKM>@!\_T;U$8EI)*H) M(%'W9;(_:J!ZB:BT&)4FL&BZEY#9D>'Z,CCP$/E9M0ZQS0 MI/& C@)H#@B9B\Q33QS '-",I20P?4@!0JTK2Z0U\TCPEE- 3&-KC$J;H-(B M5%J,2A-8-%U2K25([)[@,=>8[*E["\QTVXBZKGU_?P! ]0M1:3$J36#1=.FT MOB*Q&XM'7&LB@$?G YL,[#WL/>ATRQJA9HU1:0*+IF]9:FU&:K<9C[7>1$UK ML-G]82C"WK^^BNB:-D)-&Z/2!!9-ET1K(5*[A?CJ52<*F&J,>5#QK3WI77Q, M6H1*BSN?$X&55Z_^SB9&^RY&U-4G:NXV5!-V'_!WQ_9N]98"[N[%SH<1HR86 M6#1="ZW=2.UVXW'6H.Q)>^]G-6W+ VM0J'DC5%J,2A-8-%TVK7%)[<;EL=>@ MJ&F['5J#HJ8'NN\_ +1#:U! Z,$U*# 67(,"(ZUK4+3U$:GWA@8$134/46D3 M5%J$2HM1:0*+IDNJ-1BIW6!\R1J4'=E;.(!C!ZU4H6:-4&DQ*DU@T71)M#8G MM6]:?.U*U0;?8:7*WI'>8P:J:8E*BU%I@IH[,:TK5;3U(ZG=C\1XUQ-\ES?M M0TYTW MWSLT!D*-6:!I)?(P]$-S3AD!H:=J8N?YYANA8BA6S1:A62!$5;- ?O :9:W) MQ]PWG 4RU#V$J+0)*BU"I<6H-(%%TR75FH3LF7V&1UR&LJ?N+3!@CZ&Z]XV, M=S>BNH>HM!B5)K!HNG1:AY'9'<8C+D,QP*ACP#/WV-[%WJ-.Q[01:MH8E2:P M:+HJ=MX*;?<:C[40Q4Q_D+J$ K,$>P=[:Z)KW@@U;XQ*$U@T712MD\CL3N*K MEZ*8Z:U1$@+O@;1WI'?Q4;= HM+BKJ=$8*75:]]:E\R^!1)U(6J32W,8V(@# MT_NQO5N]E8!J2S)SO^6!PXA1$PLLFJZ%UG-D=L_QU0M1#!0%L/.0\, -V+[# MT#ER8C^0WO5&]1Q1:0*+IDNB]1R9W7-$7&2"Q6%ZDG0TJI\;S!'###4>+@#_ MC80<6/^/@-!3JN:2G@]U"=FQ;<+G-63Z:C3D(Q>: SYO$P(TCY#F M_FMAWSUB;D;VD3JH62-46HQ*$U@T73JM3H2HM+CC&1%86?7*MQ8A?T.+ MD ,6(6$! 2Q">[=Z"P'5(N2 10@?1HR:6="VT%B'_&18A[VP1=HZM BA6-@BA"*?L19: MBY"/WM):0/4%46D35%J$2HM1:0*+IDNJ]0ZYW3M\R3YT;KIGQI6*^@YE5%J$ M2HM1:0*+ME;#<.?C.^K/?_F4%'?ILG0R>:OP[OM E;!8?Z3*^D65WS>?Z'&3 M5U6^:+Z=RT2-*W6 ^OUMGE=/+^H/"=E^L,W%_P%02P,$% @ 8( $5VSB M*6M)!P !!\ !@ !X;"]W;W)K"" W547$\R4M M^>/%"(Y>'MRRAY4R#Z:S\S5YH'=4?5W?"'TWW6LI6$5KR7@-!%U>C.;PPP*' M9H"5^(W11WEP#0R4>\Z_F9M/Q<4H,!;1DN;*J"#Z;TL7M"R-)FW'GSNEH_TW MS<##ZQ?M'RUX#>:>2+K@Y>^L4*N+43H"!5V23:EN^>./= +4;K"VH6-W\DZ>=(PX&:#W^ 6@W '4'A#T#\&X MD ;RRRL*Z+( M[%SP1R",M-9F+JQO[&B-AM4FC'=*Z+=,CU.S!:\E+UE!%"W G=)_.D8*\"58 M$+D"'W68)9B KW=7X-T/9^ 'P&KPZXIO)*D+>3Y5V@2C:)KO/G?9? [U?"X& MGWFM5A)E[^]&+_9=H4.%/F_H]P,$8H !ACSV+OSX<#9B#]^[$ M5A_NT=?GP3_F]U()G;/_]OFLT1GZ=9J)_$&N24XO1GJF2BJV=#3[YS]@'/S+ M!_A$RH[@AWOXX9#VV1===S[5.:\H>/$E>2^I$!QL.!5I:?NG>+Y MMQ4O"RKD&%P2R7*?5YI/Q?93IAIM9Q.XO6((10F>"]VA"3:(XD& M SDO_J,GGXFD-);?TIS7.=,P7(@&F(GTC>!;IK,:W#^#=U^EOF#U&?AE3051 MK'X H'.[''X(O.!!/OZR?=2R7U&9\X=L$TB]..]1ZI&*8]B9ONS4\'S?]%K:@X MR+J77-U9>S8V&>RS.76LF41IU^$>H:3'W]G>X&QPIFD#-?^0VL0KVER=F29S M,&^DI.JU.9.=F"TO1W&@W7[%1B?ZBV5;^,]<)!-O+6(GTK;L7M:%@&':<2. M.ECV.,__W#!!P8^T+":*3_3J@9W-#<7?1%V"<(DR3+L)*I'3A/@N&^2 MM50"#G.)SXV=)G)Z.=-$U/*A5^QV60*$21RAKMVN'(8(HAZS6T(!!QNTU_4Z M2?6\4L]C<%,2P^),F;O6[]:]!2YSO9IET"EP'K$D3#(_"-2R #3, O8@EER M=]K\G-)"WPE>G>T:IV^*^9 @M]5':;>)>H0F, IZ@H%:.H"&Z%;JAT:)!]OK7:GTG;LGI9:H&%J M<92?X).4&^T.:JK&%;WW3B_D$@.L Q5T ^J*16&(>[@=:OD#&N8/MYJ-[B;8 MD)$N!= ]-NP6,J]8U--A44L4T#!1."H!VN"-R%>&\IBMI8.=%*_A;M-W/.OA M!5$2]7FVY05H>-%_G K60LUIS#)?:O)/1'ISCB!77KI$0OCI#KFDN=U&O7[2::_=#6Z)TLE?6W#C M!J+IX%M2FEDR-BL8)5AN=K+M2]/BN\\.!GA!N]T\B;N(/1T_SF(_8-PV?#S< M\$^$2A,<*A@O@&>%-#8/RXU)[(Y7&V][]Z8]Y %FSF+)(P9#!'LH*&[I QZF M#R?SRB5]8'5MD%^2TC0G+UB7/I@57S?G/6(P"-*XA_3AEF7@X1V'DZ&]KHO7 MH+I;#!#'4=C=I/3)Z=Z6]C J?'!2\LI1R6:]+FT-)65[5*(SM#F;-/O$KYR: MG/;8Y/]Q;H);/H*'^*YA>=VD"J6?K1@A3P#<*?.$*/.O2?D.8 MMWUB]R $8N2$TY7*G!WSZ<%Y8D7%@SUFES5'<_NG^Z/Q^?<^0VO6EBET4>;&UY,Z9RSDSY!ZNK?OF M"^9 5U5I_%&O"*%^/1SZK.!*^8&MV6!G85VE A[=M/QZY-]>3^^\(?FM;_UFR23N;7?Y.%]?M0;24!< M'?BD^Y+ 4(87S?8/8ZEV)X^W>+_B[FCESFRO.I+?_4>2B.>J]ZE/-" M-66XL.M?>9//"\'+;.GC7UIOWAWU*&M\L-7&&!%4VJ3_ZFI3A_]B,-D83&+< MR5&,\JT*ZOC0V34Y>1MH\B.F&JT1G#9"RBPX[&K8A>./*C2.R2[H4\U.2:4\ M*9/3++$D.S.]-'JA,V4"3;/,-B9HLZ1S6^I,LZ>=CS:PWST!/RM,0/:&_5I,IKL/8"WUU5G M+^+M_0#ODULJH_^.9>G3*6J#G'.5](0BG3OV;$):0*7>::-,IE5),RPRQ!L\ M?9G.?7"0WU_;*I0"V-\>@+3D:U^KC(]ZM?AR*^X=/WTR/AB]>2"]_2Z]_8?0 M?PKY7S[S5:"3TF;?MN;W8 3;\_MQ6(_$\I9]YG3=LG'2>+CSR?9$>>UE]0YG MGUU3@V%A][W)!K2#?HH#8\7E-5HQ%*1!X;K \O5SNS:<8W[-O;2 MZ #\*!T@GRJC@SS#=!//,$A:KG MN4,2R&L%*XD$\6L3>(F"PHFJ$:G*"F*CYB7[&, &@>!EDP?5.!=3-;"> M-UF0]U6X8S3G4O,*2 KO)N.7;SPU1G\'1%8H:2-VVB,CG[)>="TG69.*'+_EC*LY.]H;QUDPH34V M"X,[OTRGY[NB MC+Z 59#/,KI#?K;62>5;'*,-I!A>52P''+I$)3FT:6W-0 0(UV4#D2 Z4OE7 MR#'N]6,!A"0$"#:,')\ECO"L<4[6[KQKP)7W,FV$>_&[4-I1?6^TWN7K)J3: M>IW&,PQP%$?^;3TWN_VD1#F%IH;TO#/B+\W.ES' MU#+E"UK@RN*[L%IV@:UMGI3@^7_1[]'S90X>2"Y2PA9LOC8FW50B][?R[?K@ M04(V9$2T;<938QI87'!M71#2Y59#X]'SW_L +&'8^8VZFPE=*"TGKL^NT'YF M&7$K[>.E;&=V=KH;H7CN&J%P?)#.7MH1G-AYXF'W_H2ZK>!V>LO$?CRLBWYZ?1FZ/ QSHH8E3(M4SBQV2 M:[AT:6+[1HZK-D(1*/\4B4265)[',2+G"'AJDL 3Q_Z!P@S:BTC:^10)O8!B M] KG*NQHVSUM>.O"7K%;QL^2F+,)Z>[>K79?/M-TX;]Y/7TV?5!NB3.52E[ M=#1X^:)'+GV*I(=@ZWC]G]N CXGXL\#082/_P%02P,$ M% @ 8( $5X_G0)]) P '0@ !@ !X;"]W;W)KBC[0TL@BEB(5 M7E;KO^^0LK1.XS42]$4>4 I>HS1<2=!8+J/;\.K3FQP7>R4^K>#_XHEE'B":' W'H$1C\/^ J%\$!$X\L1,QI*^L13NT=_ M&WJG7G;,X"LE/O/"5LOH.H("2^:$O5/M[WCL9^KQR *+K_-CXC602WMRZ_0BX)].7D&6C"!-TNP"7C8TFP6\[/N;_?MV9ZRF ML_'/N7X[N,EY.']?;DS#,5C__-)XEOUT@.QG(3BZAGR7[$1\M MK(7*[\_2O0AXGNX'NO?OE#'0#%76S/ <)#E$[S#!P0WDJFZQDL6$73R 8UOC/*MYKDWNQ#6,ET8H/1O?4YR4FKX2-Q* M)4AW?86A.7$86@;\XK@]@,&<]L%R(MDBK;-4MF=4D!&Z+([;@OVY?-J6_S;6 M[Y&7W1WFS!GT$ =2:"<*J&B7Z$.[1:I,E)[8E"6)]0T1UXA?B0F0%&"0@BU_ M?,;C1<)_TA-K>[J<,)U/1N/I&.;CV6B:S;\9W_WP(L/\UVQT?9W!>)3.QJ/) M+#DS3ME/O879X^VX[R7\*[Q[.]TSO.74GL*34Y&H^ MC4!WCU$WL*H)#\!.67I.@EG1^XW:!Y"_5'0TC@-?8/A'L/H74$L#!!0 ( M &" !%?X!3IOT@4 -X0 9 >&PO=V]R:W-H965T&]DE+C$ MG*_/!\Y@0_B<+5.E">.+LQ5;X@VJKZM/@F;C5LL\*["4&2]!X.)\,'5.+WW- M;QA^SW M.V/0D:Y5D1N?&]T#EJ36K [ MWFA_8V*G6&9,XA7/_\CF*CT?1 .8XX)5N?K,U^^PB2?0^A*>2_,+ZYHW((M) M)14O&F&:%UE9?]E]DX>.0&0_(> V J[QNS9DO+QFBEV<";X&H;E)FQZ84(TT M.9>5>E-NE*#5C.34Q?OR#J6B+"NXP:02FD:? M]VR\TH)KG"E@Y1Q>?Z\R]=#-P+?I3"I!-?-G7Q)J&WZ_#8VC4[EB"9X/""@2 MQ1T.+EZ^<$+[U8$(_#8"_Y#V[HY]^X+W"BYSGMSVNGE04;^;G?S ](YE.9OE M>$+@!\ER!+G-$!,(2C: X$ MR76**D4!]/- "#=>4%@T[? #7\"B*N=D<>,/:'_($6&65RB81K@KXDWFZ,@)SHN9R643%4"+8*@2HT7>)_@RG0/8 ME4M(,9\;-Z4BI8H+'2!5F4##/H)WQ'"B^$FA;>KB^[FI-=XO%FB:'K1&YHQP M/8(OM,H*4IG]3>P)E\J"I>!20E52:\\-.>7Y7(>RI*"E@4E.'$BXT6,RF15: MF]D?E@FX8WF%>K9U33/NI+CCZ0-Y]9=.4!WW ZB'%1H)$[I6U"ZM:;-T&A8\ MIU-$ZB$M4V_ MC<8R6M,L)A117F.H;IPG.E<\$K2LAR>PK2-^JV)M_Y]H_V? M]BC]M2_+I[O(J&NL&QN=%W0:E'0ZK+C,B' $L14&,7U?OHAK$UB2=T? BUI-O R8PEMQJ@'53HTJ "H*(338D6#3?P69XMZRX D>7&?FOA MV-'Z(\OQ8_AHN@T5%ZH>_8YK>>&D(^CY0TUT/0\^5&669"N6PXR3&XYEVW;+ MN?G6U"LN5IPZ$AI6J6,.XV"K-G F0TUT)I'.L^U:01SMIL2A+#EF%VS'\H+) MC^^[:\7>HWP'M6;7BB('KJBG49-)-D!N*A8\,AOO!5A323BD%#N]:FG%MY]' MV3Y0?QK2)E88>4^@:+/V/,^/(^W17OI=I#VU]C\@C?;7\QZ5510.ZZ70_TE( MLYU.9<=4V!,K=J+G@$;U'85;N0G):9H='\;9,;D?$[0?(\R;4.OPMFQNZ XU M,? <@R';BMW);BI"-QHV:V[\'_JJ:]E[[3-J\&7;A_#E!GX/OC35V%MR.N=+ M<_^I+S^^8SFQNR?2D(\@"*W #OIX%>Z9.X9KN$!0PE0\GR0=D0A\.5DQ=Q7R=V+"PA>JRJ%3P M:IG"0M]V-(6*DX 8D=:K2A'E!#]OR]/7_"=-OKFM;V[XSK0[4! M/64_L.N!1\7; ^E=J)UND7E90^=F%YE7N\C<<,/'#C*/FE/P:.?DFQI [FMM M3K[FK#NBO;+"T*D'7N1"WZMEW'ES%BB6YF5-M<2K4M7/SY;:/MZG]9MURUZ_ M_#\PL=17S!P7)&J/)L$ 1/V:KB>*K\P+=L85O8?-,$5&&Z49:'W!Z;G:3+2! M]B^-BW\ 4$L#!!0 ( &" !%=0NST<#P4 (D+ 9 >&PO=V]R:W-H M965TVE M?:CZ8#P'QHW'GMH>"/^^W[%A MF$OL#8/I?O?.=BWZZ=OP\5410/M;'AKJAB M;&X&@Z JJF7HNX8L3A;.US)BZ9>#T'B295*JS6 T'%X.:JEM,;E->Y_\Y-:U MT6A+G[P(;5U+OYF1<>N[XJS8;7S6RRKRQF!RV\@E?:'XK?GDL1IT5DI=DPW: M6>%I<5=,SVYFYRR?!/[0M Y[WX(CF3MWSXOWY5TQ9$!D2$6V(/&WHK=D#!L" MC'^W-HO.)2ON?^^L_Y)B1RQS&>BM,W_J,E9WQ74A2EK(UL3/;OTK;>.Y8'O* MF9!^Q3K+7HP+H=H07;U5!H):V_PO'[8\["E<#U]0&&T51@EW=I10OI-13FZ] M6PO/TK#&'RG4I UPVG)2OD2/4PV]./D]5N3%>[NB$,%U#.+'CRY2^.EV$&&> MA09J:VJ638U>,'4I/C@;JR!^MB65A_H#P.JPC7;89J.C!G]K;5^,ASTQ&H[& M1^R-NUC'R=[X!7M[4?;$U!CQ??!_3>I3*W\_%G\V?/V^>V^OSJ['+XY OZ\ W]^S/H^>"%MN<7^T5G5>H]=,0V!.(*O]!#%S#AU M_VP,Q[U\Q\C7BL1;5S?2;D0E@]#IB$IQ"EHR"LBXA@!6&W1HQN MA1_637-!1PV16,DH:@>(02^M7F@E;00 #3,J)FE2SKI:*[CT:21:11PGG[T4 M:OKD=GHS>P0X(' MGKCL3\M2,\>@=9-R=9 #=!7Q7$.1'I2^IY4S*V:&>XGSH0!$1\[4T8!QOFBY M,&+N*AL=ZF"77%3+NM+ OH8?G,-H2KFU+>/CA)Z,]F" -VV20U06I>BNW@3< M%#'1Q/1S9OMBYCPF#^/-Z07+'LRT\W]()=!&USJF/@LB=R+,=ZW:6>8R5C*- M E! MJ4\EQY#V;(>#NKYA[!?%*RP@V&C'N(-W&EX MMYAGQH(TP7$UD<]8'&H3UPY/,IZ\2T^4[PL>&MZMD#YX4P#$$X(N@.\1#@%N'8&&XSX)-&^?=1IY?J.P.#O<^ MNPOZ ;,X/2ARXS%WXH"V9TAZ[J8=[#V/:O++] CD$D'=Y9=2M]N],Z?Y>?4H MGA^I'Z1?:C2&H054A_VKBT+X_/#+B^B:]-B:NXBG6_JL\%8FSP(XQRT5=PMV MT+V^)_\!4$L#!!0 ( &" !%>)C%ZHX0< )@5 9 >&PO=V]R:W-H M965TX*V[; MQ6WN^J'H!UJB;384Z26I.+Z_OF\H6I9_98NVZ!=+M,CAFYGWAB/=K(U]!D656J0#8?C0<6E M[MW=A/\^V[L;4WLEM?ALF:NKBMO-@U!F?=M+>]L_?I6+I:<_!G?7K],*+Y8<+O4JQ=YYZ1)S-CGFCPX51+ORR=3,W'_=843MOJK@8""JIFRM_B7'H++@:GEF0 MQ059P-UL%%!^X)[?W5BS9I9FPQK=!%?#:H"3FI+RQ5L\E5CG[SYR:=GO7-6" MO?V+\<*]NQEXV*6G@R+:>&AL9&=LC-DGH_W2L1]U*W???I>/A#Z\ 'K6 1Z]9/POX4;QX]J!,\702\K]M M](S]"_:S?A;.0W3>L<>E8'.C(%NI%\SSF1)1N_(/X1(VVX"(_S10N"AJ*_V& M^_,DQ[IR ,;_DGG$K6"4X;58RC.<$XSG ((%"Y#!D:3<( M36(+KDNV4H@R(8(R_%+J8+^SOZ+>!:*I?&:Q6N.90$Q."W(0_N$TCBO89*]86DR'*>=Z_??765I]D/G[J-\ M@7,H%Q02*=PU#%F_0(&[F/'B"<]BN/ L^ <%*^[A@T)8L3+.9F:FY()3Z7+L M*DE'TW:+_=%?$0_;A/G$#FF69'G>3CX8OC=V92QV9S-##HZ&23JY:A\?#%$& M4>0TBM[*.(D039/QY33^;B=MKY]J+0NYXBJ8IH -ASL8>Z/?^E_Z[-$&8FRZ MX/-I,IE.VGD'P\^HW\(2E5 EBR>&[#^#FX&G4B.B8#(#;XB9HR1-+X\P-O\^ M&@^4R&DZ3M)I1G?#9)(-PTV:Y)<3W#53&T9]$"#D#$'/T\"J[+]GU1A)V5W_ M3ZR:)--TE]W]T3=8E2;9<)?S@^$AJ_));L!IXG*EM04>,U)A0TH% *^CZ+'1I+!Z5@BMAW2 &I>)/PL83 V:7 M7$,:>U%HW-N/J__/'&[=ZT0\!@%'&!U5:"O*)O!2'X0>X8FX(O28),!QLI** M(S,:?4G=[$P.F6#:(=6 4'#8EWI5XV$I+$R#"-949+@PUII9T%Y)$34SZDP" M?^-F)9K$/OM)J/+"FXN3OE*""HYSN#FD.=6.4$0* _H3G@."AGH3(AX\KC6$ MUY2=!=X*''N+_L*ALPR6RZ;?P$-,I8X32NBV'6?2Y,0>1DF^@RWHB!M+!,GQ MBOS4.E0NQI\YH@G?+\#V"\>I?=DODL%35$(H@40?4\A/,3F*DW8_U,GJJ&IL M<6Z!G2TB;YT031 NWY%/O"A,K2EY)%#R09]RHQ0SWW9=#>?/M%48"5XL05/% M=8$ A!<]D$ T7@"+K );CH7QFE^NC5+>#4V#I2N+0EC/ RDZ7(SL=360<1=# MU-D9!4Y8M2&]"XH8%.+06#X;'&E2!9\!&Q7%,"6_UK+1MG4@(H=4\Z M+.@\$)344L1[*HRHO"W%3J%UY8$+G.CEO1(Y*<#.\:+K\9]5.\ MSBD5WDR/^]0$4)IMHKB/>HXVU*@XQI:-"II"H8Q>7) XMLVWT0>5CDAOE"R; M.M'E!N&6KIOK)>#1VSVED?BU)W!2-@N'#SD"+]YD_6GK&)$8)3]T_X"P%HKJ M8'A7[)]_!VE:C]@OD9._0#R4=I+MOO3.^+OUB"MGXAD"K)I>;T.!EDV"">Y5 M/]OE 7N]F?;SUQ(3)IU(!J"O1"CT:I/L<@+] 2(RHY\H>O5M:\M(N[U'R%CE:$%]A0^4]I^ENO7<>:/RG"]N"@ M'#F:"0U"N&N<+C!/+(E^86AQ:'/K-^4OGHR"*P-2PFA]NSF&PVX!$.2(#2L.O#MW(Y$[L^>]@!";X%:]%1VBS9 M3W!#B!,.=7);'A3X/7[N1XQXB*;A#PJ9Y=JAGB-/ DH4&LH$WA;,R3?JB)KJ MQ'8>%A% VZF"A;1%73E/FHNL+7A-?@>7X\8!&0[<-?UH98.NQ/+GO,-M\!FX$WJ_#M;6:\-U6X70JTAI8FX/G<0,1Q M0!NT'V/O_@502P,$% @ 8( $5S5U1U$D P ^ 8 !D !X;"]W;W)K M&UL?55=;]LX$/PK"_50M( 1V;*3N*EMP&[:7@_H M7="DO8=#'RAI)1&A2)5+Q;2^[.SO!C-%L;^T@5HH--K33- MH\JYYB:.*:NP%G1A&M2\4AA;"\>A+6-J+(H\%-4J3H;#J[@64D>+69B[LXN9 M:9V2&N\L4%O7PCZO4)GU/!I%NXEOLJR(_N>W-G.8I[E%S6J$D: M#1:+>;0"6I,8\^^)+/HZ$GA HSYQ$$_SWA!U3* S&- M7UO,J&_I"P_'._1/03MK207A!Z/^EKFKYM$T@AP+T2KWS:Q_QZV>2X^7&47A M%]9=[N4X@JPE9^IM,3.HI>[^Q6:[#P<%T^$+!T/Y=Y97I5/.G<4AO9['CEKXPSK;PJPX^>0'^"KX:[2J"CSK'_+@^9JH]WV3'=Y6YMNWV>^9E80$A34UI"TQ"!&_LU^M).G?'('4L*YD5@%?(VA:FU7\@J"Q M,D/ 38:84U@JA+3P)%2+8 KH3\$?BMP?BN@.)72PF(,*_8@-Q0=2I%)Q7Z0+ M>/"81K'E2%V"Y*R=[7C\8C ;OIF,>O'XU34;)^_W4\G!_=ZO__?]8%&Q[ 9W5L#5I-A-K M46?/,!I,WTWZS"XZ)G2LDSN/!]/KZV,RW=2IVQL?N%&-M@R>2Y"95KO.F/K9 MWM:7G9OMT[MOPE=A2\DR%19<.KRXOHS =C[;!&PO M=V]R:W-H965T1E!W_]WND'-4!W S#ODC\\>[=O>/QN-R+>_ - M^MTC9; M+]/:O5LOI0]&6[YWY/NV5>ZP82/[57:9/2U\U'43XD*^7G:JYD\1,QM=1L/3\1/[NZ0=6@KE^4[,[[H*S2I[G5'%6]6;\%'V/_)1 MSU7D*\7X]*7]@+U:9%3V/DA[-$8$K;;#7ST>\W!B\'KZ%8/9T6"6XAX>*;_ZML?T;W&^U+([YW3'_<%CXXU,Z?Y[(P.%F< M=Q+OTXWO5,FK#!?&L]MQMG[US>7U](<7)"Q&"8N7V/^#A,_\&&ACI'PX*^+_ MN/F9:V7HWDG)7&'9TSLG+07<6PIR_#<,J[93]D#:DSC4[X$*+@6;OB_^P@6- MX)UR6GI/)G%V)YS8\!B0MHE,');10:B4WGG,MU3T +#W%\"4IH]FSQEJ]"8@,@15.D0=2 HQW5O5!#P%E)A<4)O/02HP!49K0IM!JQ"3AVB=RAM MVC=L28,PS M>".1T\BRMI7>Z:I7!BZ0A&.&55TC'0!-Z'.#RJ5=[(9)^)D&ZU"QQF&B] M:=C@K6,7 =C?"EKB<1(=C*_G^A]02P,$% @ 8( $5S01P7HH!P ;A0 M !D !X;"]W;W)K&ULW5AK<^.V%?TK&,63[LXP M$@E*HN2U/6-[-]/M-(EGO4FGD^D'B(0D9$& !4#+ZJ_OO0!)D;;\J/.M7\37 MQ<&YKP,(9SMMOMDMYX[IT,K'YEI?,CG7%%7Q9:U,R!X]F,[&5 MX:SP@THYH7$\GY1,J-'%F7]W8R[.=.VD4/S&$%N7)3/[*R[U[GR4C-H77\1F MZ_#%Y.*L8AM^R]VOU8V!ITF'4HB2*RNT(H:OST>7R>G5%.V]P6^"[VSOGJ G M*ZV_X>X0@<'ECE]S*1$(:/R[P1QU4^+ _GV+_J/W'7Q9,KJ7UOV37V,8CDM?6Z;(9# Q*H<*5 MW3=Q>,T V@R@GG>8R+/\R!R[.#-Z1PQ: QK>>%?]:" G%";EUAGX*F"UG\ 4&'JG/DTSU4ON51^^D&1_Q^N;+.0"W]ZUB, H7I<0K87Z>V8CD_ M'T$#^8"/+K[_+IG''YYQ<-HY.'T._>+VTS6YA9XM:@F<$_I#,H_(9V5KPU3. MR;4N*Z8$MQ&YK:M*]W6&^;B-^ZX$2IPN=,BYY9\W7)B>C9W!QO1V@A,'.'6">#,B5X3!Z/6 MM4/.K-0UY!#?!,_WT%A2DHKMGP1T6^8(@\$%X!6$6<","!A71L"OTQ$1SH(( M2!^N()IH.Q[P9=)J ,UE77C0CL%?[("MX=+/(Q1040RX&0TTK% ;DFL+6CN M[88B7WD'T%"%-3,BC/PCR!RD%ZM96*]5!0'A*YD"><5T P%F+4SAZQLHK $B ME'\N3%Z7UJ%G%H3'&#"1>_)-Z9T*F#"T+BL_"6$K$'AXZT0N*N\%_*(;#>DV MYC7,1C9<<<,DH+$\YY6/;4>]Y&ZK"RWUQM>FK?,M1MZW)]2?!8F]@Z6C\I2# M,9B)+O$8+8QQD_"F"EZHG6%D(5@E*X(Q9S!_ W)(F^4;G-_S6]G,K7!#]8; :L']:G';Q\&E W]HYP@T^(IOA%)8-I#F/6>&G!":1+-IBCAT";!QE,#UQNL'?K*$1G$Z(^]H ME-+D/?GJ _,XM&T* "J-Z&(*7F31@B[(I2_SIC_^%TKI/)HO,Y(LXRB=+H:4 M@.5\06"]F,Z7#26/3V?S:#&?@0%H&:_>("K%N#U>D:;?DNR MB,ZG?U;/$A"/;!&3Y31*LME .Q9)0F;I\F4A2](LF@$GP,B2Z9MU+(F74;I8 MD@PN<_I0QM(%19?CC/9E+*%++U-+$+AT>D3%OO]N01/ZH;L^HV20E3CQD9W! MDC'M*YD?G7UXK&=/E$%/R++QXJ&0T:%$'1>R-.ZU\,M"-I0OR,AX_B;Y@H#V M"+]>OA[-^*?D*^YQ^+^1KT<^SMXB7R_LVR*RVH?)T?,\[/;]'\#P%TI+D#P? M/;:2:/Z*+?5A]]S5-ZZ<,$BYP]ZWV:4/%1#9X$?/"((3$ESY:@RXA_VP&_7*( [Q/PJ[BLSA,!9NJK)TJBU(OYXWZ'#LMF/3.@$H.6WT\Z<*6AWB'XZ#N M;7>8=AG.D [FX23N)_BG(.!?A>1K&!J/L]F(F'"Z%1Z&ULC5?;;N,V$/T5PLT6">#U-&2JRG3C9OM@4-7/FS(4SXNG" MNF]^1A348YX5_JPU"Z$\Z79],J-<^XXMJ<";B76Y#GATTZXO'>E4E/*L.^CU M#KJY-D7K_%3V[MSYJ:U"9@JZ<\I7>:[=\I(RNSAK]5M/&U_,=!9XHWM^6NHI MW5/XH[QS>.HV**G)J?#&%LK1Y*QUT3^YW&=Y$?C3T,*OK15[,K;V&S]\2L]: M/29$&26!$33^YG1%6<9 H/&]QFPU)EEQ??V$?B.^PY>Q]G1EL[],&F9GK:.6 M2FFBJRQ\L8M?J/9GQ'B)S;S\JD64'4 XJ7RP>:T,!KDIXK]^K..PIG#4>T5A M4"L,A'T/!&[[EWK7Q269]Y4A]O1C[X% *_VQS-F+M;\?BXW'B2YW0 M60OU[\G-J77^\T_]@]Z'-YCN-TSWWT(_O[7%]'T@EROA_/6!'H.ZS&SR;2O5 M-\&V4Q7.B*< MQ(#B##-U9TIRZEX7:8;_&U/H(J&VNKV]:LLI*Z9*>X'5*4K6<,3Y[ $'&&Q0 M!U4Z.SL;G9C,A.6>2BPZA!>K=G*B M=O6>TJQE@M&9DHAF5G9X7T_ARU0' @%3)*:$C,YM!=_L1.T_52#/##( M+4#VVFHQ,XC> @Y.*BYZ!5^XNF#_@]H=,Y\\-X&C!1'KT"(RO81"[O#T3J[ZQKXFH$;BAXY*%(5[)00+A=#RH%[X4S,_$JQ<2[7 M2S4F(5RHB;.Y"NC#@(S_X&8R=4]EH'P,"W4E#3M<7->4U+O'L;Z$S0V-786> MK_J'47:SZL;6X;2P*R]2:@*/Y!CPE%).O,DJ+_Z59682/7D[S)=F?4.5Y52DR$\2B&TKH8 M 3'/K<1F)I6HC'4FB/';B .@4N-085!+J_A-$0\':VKGEM+XFEZRI5E%1V$8 M4BZ8?[E[K&61'O&IA=39.<6H2@ ->'FN>24;Z\&('I"4)CU$M]78ZY2/NQP M'3\PXBGXAE0=1^&";98WJ='.$/#OG$V(4K_R[;FUNH(K#W.RX=R!98.\]M.+XTKAF3/,MD@KI-'D>Q9)\UL]?L;^U<=:#SBAL, M05KU.H/1.SFDW/MF5+Q?;ZSKDVQSBNDD<167&:Q6!4>X.3MM-J_5=PP9;"#^ MZ($&U7-3!?[L6W5UV(_# /+K5N,(PLIO;8#L,(]\F^$6X]6N- QD&MI^[T3] MS0'^&)&:"3CLMY^AR,^.&HUZO-Q7_7:_)\O1:GFP6AZJPW[[Z&#(<<2%:Q(8 M=-@>0/U!6M\.VO!1^Q@2VSY NVNW@IS<5.X^'B6,!A4O",UN<[VZB+>*E7B\ MFWV6H>%51A.H]CJ'HY9R\;X3'X(MY8XQM@$W%EG.<$4DQP)X/[&X8=0/;*"Y M=)[_!U!+ P04 " !@@ 17Z+=-6'L& !6#P &0 'AL+W=O8JBQXIQ?%^_1Z2LFLO=CK L"CQ[OC<\>XY\G*M]!>S8&[H:5G5YJJW M:)K5Q6!@B@4OA>FK%=>8F2F]% U>]7Q@5II%Z926U2 .PWRP%++N75^Z;[?Z M^E*U325KOM5DVN52Z,T-5VI]U8MZVP]W5*S/F>FT^K6XVWPX48H?;+^10 MOA6-N+[4:DW:2L.:'3A7G3; R=INRGVC,2NAUUS?-ZKX\J/UJZ0W:HF]-L*% MZ_R#:MB\NAPT6,7*#HK.XHVW&)^PF--OJFX6AM[5)9>'^@.@VT&,MQ!OXA<- M_MK6?4K"@.(P3EZPE^Q<3IR]Y)3+"Z'YQQOG\JW8(,,:FF@MZCF[\1^3J6DT MTN7/8\Y[V^EQV[:$+LQ*%'S50XT8UH_&;BKL^%'77ES\N&L^?6Z>I\]^ M7A7[$_QDQTRR+JJV9$/&2I):V5E#HBY1ZXB_+*P[?K*M)>#/L47V6Z.(EZM* M;9B]O&H6#)X!(EDPK;1ZE"5K/[<0AJ;,ED!62EMU61/D'5I1;[[_;A1'P]<& M(&NC*ED*ORP>/F@(-!A0"P^O9* O93TGYEAH(-TO7$+9L2N[>_ET8L86I/V+]T:?N6$M:Q \$#\JZ^_6F3,:Y3G^HR!, MA^XYC,9XQD&5(-5.JDN=8_M M;>XT1_A/*1H%XWQ$41Y$_NGKU0VM\P3^ U9ZCHY*<'1:(>D4."UJX9XUW@'6<+6YU2 ME79AL4+Y/4GT B[J)W>L]1MT9:T9UHM4:%V.Y(\@_0&\7QP<,5:Z)*6 MJI0S671C)]B"ZC4<7R1\.6Y(_-\H&=+;/H!?TH5U.D6Q0WEK\?9MUDR[KWCVQ M+B1 WFK'^Q!WC9DFV[AE72>@<*2\2N*XGZ8 M6((&!^+4.V-I#9RG>8BYK)^G.^7GR [; J@"!!593+GER12)T2THIA6_J'/6 M:9UU>D?YZ?# M86+81[\[OOSA_F];#!8&,:=T[,@\V+OK+%G/W8W.'M_:NO'7GMW7W:5QXN]* M7\7]C1-T/T?M4<4SJ(;]8=8C[6]Q_J51*W=SFJH&]S W7.#BR]H*8'ZF<$?J M7NP"NZOT];]02P,$% @ 8( $5W]%-6DH! [PD !D !X;"]W;W)K M&ULG59M;]LV$/XK!PU86\"PY)>\SC9@IQW: 1F" MI-L^%/M 2V>+"$6J)&7'^_6[(V5'7IP,Z(?$(G7WW'//'8^:;(U]="6BAZ=* M:3=-2N_KZS1U>8F5<'U3HZ8W*V,KX6EIUZFK+8HB.%4J'6;9>5H)J9/9).S= MV=G$-%Y)C7<67%-5PNX6J,QVF@R2_<:]7)>>-]+9I!9K?$#_1WUG:94>4 I9 MH7;2:+"XFB;SP?5BS/;!X$^)6]=Y!LYD:#-Z@4 M Q&-[RUF<@C)CMWG/?JO(7?*92D M;I0+_V$;;<^R!/+&>5.USL2@DCK^BJ=6AX[#Y6L.P]9A&'C'0('E1^'%;&+- M%BQ;$QH_A%2#-Y&3FHORX"V]E>3G9P_>Y(^E405:]PX^?6^DW\'[WXU']V&2 M>HK =FG>HBTBVO 5M'.X-=J7#C[I HMC_Y28'>@-]_06PSGP: MFD_/M:M%CM.$CH=#N\%D]O-/@_/LES>(CP_$QV^AGZX3EPD^2IQ&U\:*_\A8 XS'O3&%UGO8G3YF@--&.?)5.IU M'SY'VB]1214JK/2*<*G.AFAN6#6R0)&7=)2\1PNUI3%GU8Z&T[*2M!6L.0W7 M487ANZGA4XZUIRWCD":4$JU?!'5$1>=H-3&$VC@GN=DZM"GJ7LL0I4]M^?]* MGA"RH=/FY%J'^/\![0I+,QQ6C>=6D FQX8W=$\CG,"[I? MB5SYAO)".7,DO\4<:0A3P(TL4!<.A L,MB5J&J:Y$@R_W(6\ET;8@H$+28[> MO"S >UXLV.Q#+V#@!CG%@$P$%*Z%HJJ*C9"*SWK@S,7B81UMJ.+&4J8DWK[F M>WI[,XK:29,#.]22Q"2^SD5Q7C0E"!_ /-UA4:H]Z\*0"^LMM>N[ @E=4"C$A)_#',KEK(/#UPAN,>ZL7E)-Q2=4;.VHH(O&N:UE8I[ M:1![*8@%HJ:&W_!1B^6EPAR:^+>KJC.H#OW%'_'"OV#,2-N@328NQE)Y^@BI<0\B5T M?*""R=6X=W5V]>,HP_ZI@9YV+N$*[3I\:G!2C?;Q/C[L'KYFYO$2?S:/GT*W MPJZE=M2^*W+-^A=G26S%_<*;.ESI2^/I R$\EO1%AI8-Z/W*T(QK%QS@\(TW M^Q=02P,$% @ 8( $5^*U:J&8 P /0H !D !X;"]W;W)K&ULS5;;CMLV$/V5@1H4-J"L)$J^[-8V8&]O"9K$R&[:AZ / MM#RVB:5(EZ363K^^0TIVO,7&-5J@[8LTI&;.W ZI&>VT>; ;1 ?[2BH[CC;. M;6^2Q)8;K+B]TEM4]&6E3<4=+H?NPG1M:)4>4I:A06:$5 M&%R-HVEV,RN\?E#X6>#.GLC@,UEH_> 7KY;C*/4!H<32>01.KT>\12D]$(7Q M6XL9'5UZPU/Y@/Y]R)UR67"+MUK^(I9N,XZ&$2QQQ6OIWNO=C]CFT_-XI98V M/&'7ZJ81E+5UNFJ-*8)*J.;-]VT=+C%@K0$+<3>.0I3?E*VH+,&E'T!M ]OM'(;"]^I)2Z?VB<4X#%*=HARQLX"OJ[5%>1I#"QE^1F\ M_)AU'O#R+^"]#\L?P!N[Y26.(PK,HGG$:/+U5UD__>9, MTL4QZ>(<^ME6^T[#QWO<.YA)73X\&_QY^&E9UE4MN.1">D*\I!ORY1TG9MQA61OA!%JXUXY+F'')58D^5,IPNC5"0M:Z?@&= M+&9YWO52'J>,!:F(6:_7A7=_60$R[O4]1I821M;+_^3M::(OH'%9Q!GKM8ZR ME%Q>6"KVWY6*4;0#UJ=G%A>]D$J<#:XO*!&5-2^NZ9TU&ULM5C; M;N.V%OT5P@W:!-#$$G5UF@28S+0]/4#;P63:\U";"VE8T]MT]F;6>U8\#+-Y*U0WN[WVWSZ8VVN]<8WJY ?#[*9MA7F^DXW> MWLRBV>[#1[6N'7V8WU[W8BWOI?NU_V#P-I^D5*J5G56Z8T:N;F9OHZN[A.@] MP6]*;NW!FI$G2ZT?Z.7'ZF86DD&RD:4C"0(_C_*=;!H2!#/^'&7.)I7$>+C> M2?_>^PY?EL+*=[KYGZI]_8\<_4E)7JD;ZY]L.] F?,;* MC76Z'9EA0:NZX5<\C3@<,!3A$08^,G!O]Z#(6_E>.'%[;?26&:*&-%IX5STW MC%,=!>7>&>PJ\+G;>[D&Q,ZR\Y^UD_;B>NX@E?;FY2CA;I# CTC(V$^Z<[5E MWW65K%[RSV'-9!+?F73'3PK\[Z:[9'$8,![R^(2\>'(Q]O+BTRZRC[+7QJEN MS7Y_N[3.("'^_YJ[@[3D=6E4)%>V%Z6\F:$*K#2/-7P?R3:LD^U9.]TVXONF=7",K?5**^= M/CN27:%.E[8TJO?5L]Q8R+.6B:YBVM723)\NO<37J4=IK-0H8POE>L5ZHZM- MB;6KA8,%CY(MI>Q8B:;B9,6<9BVU(RAAG9259\*+,JR"#*.6&Z^DK$77R68P MR8NQJE6-,,P)LX8 =)FUZDC?2C72VZGV)JUE)PT46CC_*+N-!*$"BVJ>V3F@\Q*Q?V3#\IEM4%%F:Y0/ M3*\;52J0$KZR%LUJP$69BO4"P9.CKEUL*PWB3KM!C!,/DA!YD%Z:7*&A(P9X MDB]6[N4/<.)WLI<SK*9E.1.YYH M2@K2;O7*;04RWNK&Q_HP5P307JVD(4DO(SR$[2 R7W]5\"C_UIY.SL'6LE82 MB/84#P*HDJ7RDZ<%<(;B0P-ABI,O@XD8SNA6LG,4JKV@])"/HMD@L)//(/43 MM"OE):K;"PG8HW32J [3$"(>M2HEDT^8MQ9[ RZEMH[B;'8LI+C#L.N1X*+\ M-%5[=W:R @ '.NH1LJP[ MW>CULS>@@C6-[KUGD\&C4D\@*LPJ*E9!0W=/,S"C<99*#%.9B%OJ/7_Y#\%G M]N.A2U]T"++O4;K#*]4'9G'%_-%@" D2X:5;/W9 5P*_?<_:HX1/8]2<>!IA MHV+9*QRK?-<0 VR;7=H2L]]MI?"]&2&:0DW9B* 91NEPI"9%)YKGOR1U-/2] M@T19BH:2A U',M4-YZ[A"#1UGT9WZS=PKD5LK*0F\\N17!Q:YY<%L1L&6R!$ M 5YI^(W\/O=^Z8T%0/;B"L8;*5],>(;Y+/U\OE=/1W9H5#P8DSSSRH*:@/.P90&,)-!1 Q2O@B*/&6?CJ=]',1IR* 0SRQ(82V4 MA"'[X7@5P)4H G$4;I@$5!E(=L@5SB +B@T!719R@?G3KG MT8*"!!D\Q"\J*,G]>Y)'%^P'W,]VE'Y, GJT1H\%=O[0"@L@ZJB9G><([GG" MB3U)? I Q"?M ,QG:7*&38($*L]\SN2D#4N*79[Y)2>PD3?4"(<^0^Q.+!LZ M[^#LT/G#X)==:A=C'(764J^-Z&N%HZY<$UAC9VMENP0\_U[?^K53U'7OG3^G MH1'Q(LARWZ8*I 2J]PSEF")3?<-*X3=ZSSLT^$H<3)X$("Q\9F8\8D6$,LY9 MAIZ1\Q%9,W5"GH=!FF6THCZ!IG'&4IY!0$K*>(IOH2]C)SJG=H/R6+/WTZ)! M"E?CN!BZ_F[.C9/LI9_"G[I? D/.O)?E #B:@?/A;X"=_Q(,3<@76\#)/9\P,5^WAQ>G>7V^7VN&R M[)>U%#CQ$@'V5QH7V_&%%$S_=]S^#5!+ P04 " !@@ 17=3E1ZU8# !6 M!P &0 'AL+W=O9*'C'@T M66OS8$M$!YM**CN-2N?J\R2QO,2*V5C7J.ADJ4W%')FF2&QMD.4AJ)))EJ:G M2<6$BF:3L'=C9A/=."D4WABP354QLYVCU.MI-(QV&[>B*)W?2&:3FA7X'=V/ M^L:0E?0HN:A06:$5&%Q.HXOA^?S$^P>'GP+7=F\-OI*%U@_>^)Q/H]030HG< M>01&GQ5>HI0>B&C\Z3"C/J4/W%_OT*]#[53+@EF\U/*7R%TYC^8\K(&^MTU06370G5?MFFZ\->P%GZ1$#6!62!=YLH ML+QBCLTF1J_!>&]"\XM0:H@F8/CU;P_!QT M!3XKN&@*NGG4^.'9 %R)<*FKFJDM"+5"ZWU?IO&(KJ.4?K($#1=(40E_(@5; M""F(+2KG/W2*&UXR52"0B)#K\'T\?@5ZK=#84M3DX9!:YV*XHUQ=#EI8X%2H MR.DP!Z=A@11L.K:U[\@ F#T@6';VC@-%X08-%Q;!BD*)I>!,.4JRE TJCJ!7 M:$+(+F\,U(%K7)B&1,I?OO2P!QC8YIZU)C[^'Q>$PPJ#2&KE:(!=>8 X@(9F MPL"Z%+S\KY^\,1[LY3 >]_UD*FR<]1MZ2560#%L:4-]"WQ92':&*77H+M=$K M:E4.B^U!\KYAQ+8FD6?\3R.L")*8-\9C>'[4=T42_'^&CC;0V-8N.+Q M8P.4[&E=A:8(BN[Q&N5:V>MW^T?CHM7*?^[MB_.5F4+0)$E<4F@:OQ]'8%H5 M;PVGZZ"<"^U(A\.RI(@\Z4FL>P,GZ!_2F=_ 5!+ P04 " !@@ 17 M"]3H6O4# A"P &0 'AL+W=OQVN W)7M-WVK-BT+526/$F.FW\_RG9]V>:J MP_:06)+)CQ\IDN:J4?K%%(@67DLAS3HHK*VNP] D!9;,3%6%DMYD2I?,TE;G MH:DTLK15*D481]%%6#(N@\VJ/7O0FY6JK> 2'S28NBR9/MZ@4,TZF 5O!X\\ M+ZP["#>KBN7XA/;7ZD'3+AQ04EZB-%Q)T)BM@^WL^F;6*K02OW%LS,D:G"M[ MI5[R>[+4/ MQ(G",GI'(>X5XI9W9ZAE^8E9MEEIU8!VTH3F%JVKK3:1X]+=RI/5]):3GMW< M4WQ3U/"L6D+0SS\'=@Q;R>P/\*]3/F! MIS438\YWH.?CH*Y^KDW%$EP'5" &]0&#S???S2ZBGSR4SP?*YS[TS8Y9U)P) M>$9=&E#9V)6-D?;#/M8"81;M%V!!,/G&9(*A: Y?<.GM5O1<\(8,9V9?Y M!#XQK8\"'EE#8#G%S4G?%APSN'O%I'9E!E^SC">45TRFP*#$NS)3F M]NB$G34RY@)MWO@GJBRIH5!M)B]3^"IAQX[=/[Q2S0(4M5Y00(^(LZM/'J,&==]L<3H!Y,\026YQIS0G-\ELM)%$5] M94SAJ4Z*#K6>8Y28[M@0878[K:.ZBJ(-1CT5RBE+?-CA<3'PN/ B M/G,K1HGXU?Y?VGMX7PZ\+[T$MBYMW.>-NO\H?[_Z>*IY>"T'7LM_W5=.&E3; MO;I2&"/KQ[2Z1@^UJX':U0<^R[/_1L^/^P&]6?3MDQSY<[$GX;O6#R#^T9%\ MQ$YFA9D_V8;.LSTP+MA^O&1ZE$6+XL;"PV:YI"ZU"@^GYL.3J:5$G;>SF:%& M5$O;#3##Z3#_;;NIYYMX-SSNF,XY=2Z!&:E&TTNRK;MYK-M85;4ST%Y9FJC: M94$S+&HG0.\SI>S;QAD8IN+-GU!+ P04 " !@@ 17$T_W7<<$ !U"P M&0 'AL+W=OC0*NN!*A:&KV6)GY7RE(C[]>A1JSRI/1E4Y MFHS'1Z-*&9M-C]/:PD^/71-+8WGA*315I?SUG$NW/OYT=R/AWXR_ VW'HGR63IW(5\?,Q/ MLK$$Q"7K* @*CPV?=F5(O[3MSHXSTDV(KNJ,$4%E;/M45UT=?L5@TAE, M4MRMHQ3E6Q75]-B[+7DY#31Y2:DF:P1GK#3E/'KL&MC%Z6<5&\_D5O2E9J^D M4H&4S>F\[9+LG)NU-2NCE8TTT]HU-AJ[IH4KC38GQ*"(F01[ISO^\ M]3]YP/\1?7(V%H'>V9SSN_8CY-(G--DE-)_L!?RCL4,Z' ]H,IX<[L$[[ MT MF/ .'\#[XM?*FG]3909TBO(@V5RUE$*=%IX#V]@NH%COC556&U72.189_(V! MOL^6(7HP\)_[*M0&\/S^ .16O@ZUTGR2U>++;SB;/GYT<#1^LR>]YWUZS_>A M3^=-P$H(]):#]J;N\YJK8((D="?![U_Y*M*\=/KBWE3V.KL_E=N.X:X/Z.$@ MOOJF1D^D'Q^M'M(37()TRS=<7N/^Q((,BKXML'S]S&TMYQ"=93"Y41XT'5 L MF+)35P'F.GM*M7<;DX/)%>>@>4G&AL:CC4R0/=+0O11.[M8!MMXUZP("EV"^ M61.!GYH-Y%-E5:X&]*[Q$,X!+1KVT=&9T6Z0,&:-,*$T:DA?8=X%\5L@<$H] MRSV20%X;6$DDB-_8R&O<3#A1-2)5NB"V:EER2 %T" 0O71Y40\PE;1_::F ] M;W24\RK>,5IR:7@#) 41D(T"*L8ATD:5#?]8CP&PC)9ZUJR3)B#$5"26N.#X M\:-7DX.7;P(UUEP"0A=*B,_>!&04AK2'M"]ZTK[83]H=+6[4:-#*T35][YX_ M(>I^!W<[HVXTK]YIGM0K3\Q=HAK&TF<7F0ZD"U)&U>2)%JM>#<*-&ABKRR9O MS>0PE&I"!^-G?PYW(@Q/(#S^6$*JK1P*YHJJ5BI9I)(@=-P+78K'NDB6-2X/ M:(ZV&"O=DVLAM1*0'6CB0:6D_\17:&6*M?.T:LH2@0=I_#4K3U@7KCAL>A(Z M>E.AU=ZX?+BGFT=]-X_V%OM;2/&] S\JN42_VL*]J/=KS0^NI-'8KI7O!5SW M$O]P_^20#$0F=GKS839;H+J7C?$B(Q"!=3HL?*C4!:K MJ-4*36BI4PG9 M!JY^,-2WX>5T(&5Q-OA4,@!./&S71L<'+7?)"YA)89N/2T M\JZ".(JF["(Y>)1G=&H4J]NLT\*6<;6RGHGZUGREG[2AU<[P=2#\IOX;P4"\S%[.4 ]E<.->P^Q$$_:4__ U!+ P04 M" !@@ 17S/Y),^@# "?" &0 'AL+W=OBCW0TK7%A2(UDK+C M?[]#2E:<+?&+)9'WGGONMV=[8Q]SIL5+:S9/2^_HV35U>GW:;NMJR**)2I=)L-+I**R%ULIC%LWN[F)G&*ZGYWI)KJDK8PXJ5V<^3 M<7(\^"RWI0\'Z6)6BRU_8?]'?6_QE?8HA:Q8.VDT6=[,D^7X=C4-\E'@F^2] M.WFGX,G:F(?P\;&8)Z- B!7G/B (/'9\QTH%(-#XI\-,>I-!\?3]B/XA^@Y? MUL+QG5%_RL*7\^0FH8(WHE'^L]G_RIT_EP$O-\K%7]JWLE<0SAOG3=4I@T$E M=?L4CUT<3A1N1J\H9)U"%GFWAB++]\*+QC?>GH M%UUP\5P_!;.>7G:DM\K. O[6Z"%-1@/*1MGD#-ZD=W<2\2:OX)TX.J"E4O1_ M_[\OU\Y;5,M?+_G?PD]?A@\==.MJD?,\08LXMCM.%F_?C*]&[\Z0G_;DI^?0 M%W=&.^2F$*&>!_1-6"G6BL'>,ZQY1-U+?QA0S."!OG?/K_SH::5,_O"B2^>- M+HM"!GM"*2 C6G1GJEKH Y7"$9 YI)H$75P/1ZA0I=IVW1FUDWI+ 8_,AG++ M ")O(L;NR%T>N7/D'NXWC2Y((A,26='>V /5CGK4RQ_:)UM2S J'&DH(S3 $!*4:7#D/_$,-&'2V) $N&-B/2NC MMS\CL!4)YQ@P(!LBFO<5!.F."<7AT=+!U'8>YF/B8+F7>75P-)T\'+F"AR[GMDF.K1\GWG'.U9MM=C>-5-H"_ MKN8XS=7A61AC20KE3*@F<(A<#&H3G8B!%DR)K65N&QTWM34[I _65:6---3A?R<(CW,X_)]@91!1&IU'0\6#:'X H ML%'9/1T45C3GY"-5[8QM&R_$CIZ%[84@O31\TI.E4;'=QM482@1UU^Z/_K3? MOLMVZ3R)MZO[D[!;B<90O('J:'A]F9!MUV'[X4T=5]#:>"RT^%KB'P3;((#[ MC4%[=A_!0/^?9/$O4$L#!!0 ( &" !%=">;\BT@, .4( 9 >&PO M=V]R:W-H965TK]\92I;MKI.^V"(U<^::4!7)J;+Y:#B\RBME7#:; MI+U'FDU\$ZUQ^$@0FJI2M)VC]9MI=I[M-MZ951EE(Y]-:K7"]QC_JA^)5WF/ M4I@*73#> >%RFMV>W\POQ#X9?#2X"0?/($H6WC_)XO=BF@V%$%K441 4_ZWQ M#JT5(*;Q;X>9]2'%\?!YA_XV:6!I;T/ZA4UK>\D1=1.BKSIG7E?&M?_JNY@YBW,Z 68*WCP+I8!?G4%%L?^.5/J>8UVO.:C5P'_:-P QL,S& U'XU?P MQKW.<<(;_[_.>Q.T]:$A#/#I=A$B<6O\,42TX\O@\[8[.&#;4 MF,;5;F6E/4E,%8$I.:<$B@1$BL!$-J%,12$Q8F\@DH M\+RUT\5+*J!6%+Z# 1>RX-+49TSZ<.7,9TD9*1>62%PGC!M$!U;X]F1.E18Z MU@5'W=FQDQ DT*5R*^0J@S:DFRI$F;FN:[5J1'>2W 5.S AA(S_.OTQ(ZB". MP3Q#U1[1*$?TB4$4LRURE5J#K^9R<.I4RP^NG@IIE2Y8[A#)?'L+];O]'7[; M7EU[\_8#X$'1RKC S)?L.AS\=)D!M9=JNXB^3A?9PD>^%M-CR=\A2&+ [Y>> MA[A;2(#^RV;V!5!+ P04 " !@@ 17W7&(N\(# !T" &0 'AL+W=O M>UER)?S0UFSP96-=)0)>W3;WM6-1)*=*Y^/1Z"ZOA#+9?)K6 M5FX^M4W0RO#*D6^J2KC#@K7=S[*;[+CPI+9EB OY?%J++7_@\*E>.;SE/4JA M*C9>64..-[/LX>9^<1OMD\$?BO?^Y)EB)FMKG^/+K\4L&T5"K%F&B"!PV_&2 MM8Y H/%WAYGU(:/CZ?,1_>>4.W)9"\]+J_]412AGV0\9%;P1C0Y/=O\+=_F\ MBWC2:I^NM.]L1QG)Q@=;=0-0*WJ3/ M=9+P)F_@_:[$6FD5#H1FID^F%JJ@3@!A^L>'X@MT1^,%>GQ!\WL>'#^MHL?G MA[4/#NWTUR6-6@JWERG$+7;O:R%YEF$/)!G3+8U*3,SBK) MGE34E+B+3W9# 5Z;)C2.252V@;QQ96FK6I@#VEYKJL7A3 MF ."<>T4KL$.2 6/+:J%D4SM2(NV0SKE*[2W )6Z*1)HS^ ;?\;6L4YQE $5 M(\#-6=#PRFQ)6H])> ;;NT:^>@=H-$@CG&H]O[1#R ]2HRF?)DE!&$N5,!A^ ML=M 0'B/$*GU0&$#B+8SI7*RJ7R(F7F,!>=@H@_T;.S>M)AP;:HZ!2&QQOC% M:L!6KE,6N,8T.M)'S1M$HRT;=D(#34C)==*VIUYQ*&UAM=UB)@PPNF49E4\[ M1UOO,0!W&.QUHMP:PTSUA8]J18V[@G==\!^]*U6J M);=#:7AI8.0G)T'%@(SG7'0K_:'ZD/[4GR:MZ>Q^_!2(&]Y@U<1\/O MWV7DVC.N?0FV3N?*V@:<4NFQQ&\!NVB [QMKP_$E!NA_-.;_ %!+ P04 M" !@@ 17!N2#GHL$ !^"@ &0 'AL+W=OA:P(D<)TV#U#:0=!O: <6"I-L^%/M 4R>)"$6J)&7' M_?6[(R79WA)C7R21NGOXW"MOOK'NT=>( 9X:;?PBJT-HK_/]16TW MB^PL&S;N554'WLB7\U94^(#AC_;.T2H?40K5H/'*&G!8+K*;L^O;"Y:/ G\J MW/B];V!+5M8^\N)SLK_U)%J!?9508%EJ+3X=YN/F%OSSO&DU;[^(1-DKVXS$!V/MBF5R8& MC3+I+9YZ/^PI7$U?4)CU"K/(.QT46?XL@EC.G=V 8VE"XX]H:M0F7TP]'N%Z,7"^.H?^7ZP1B M:+;PK7]_Q:< M]K*QV?)'X?_6B-\M$TKS!9JX2%L+!77X!;?I\,U5>G*2Z?: M6#NKSA.,]R!, 3;4Z,:M4V#$YZ5[-)"6BMA3DMD26F>+3M)WJ$4@!FN$%:(! M22TE8 '!0L/-B X!@UA$)5HH!P5A.+7JXB&R%L:@3I0BC%>-TL)!$*XB .HQ ME3)\7JDT1IYJ1ZE"@XX.]&3\&DV')*A(1>DME,XVAQ:5& 7UP##LG/B3)UZ. M>LQ)L"=L:->0=P8KDW<./?:_.*RVT%$QN8U3,3!M7YW _L5:Z#+Y1;D"6D'! MP_ZL(;:%)6%C0X()XA'9(X\8T;"D=DXQH"?;XG&'G]Q)[Y$O&S9RCTX@E_A: MM=2J0MWK1R8G!TQ>L%IH;T$9J;N"S8E"8U+PZ=Z682, XNT&%#S9TU;64X$)^[XADM*K7(P>2WU)>:-3.G %K0HXC.>X1*&MCM:VVD4!!;+1MHV4CX?[0*" *NJFX M6 5?N3N9I$P]4RJ1[F06;KCW_(@;DW_QIX>5L>@HR+%'64-+K@^ZB0N(@T$* M"27"H5F?#7D7R7^[GK7S$FWU40OBJ7<;%\ONP+[*AX8XH=]N2%M6CG\;%+XC M50K1&&K.1@J: TZ'%VI2&*&W/Y [&O6]O419",:BHU':C+/W3KYWDQ ':F*DX^GC.I,2./!N#L.5S=IIMB)I\GL2ZPS#QI+ M4IV>OG^7@4O33EH$V\8)8V4#S2OQLZ8!$1T+T/_2VC L^(!QY%S^ U!+ P04 M " !@@ 17&44 @]X" !V!@ &0 'AL+W=OA.:4B-+?5 APCB*AF'!N QF$[^WU+.)JJS@$I<:3%443.\7*-1V M&G2#P\8MW^36;82S24%2L.5!(W9-)AWQXN^\_<.OSAN MS=$:G)*U4O?.^)Y.@\@10H&)=0B,7H]XA4(X(*+QT& &[94N\'A]0/_JM9.6 M-3-XI<1OGMI\&EP&D&+&*F%OU?8;-GH&#B]1PO@G;!O?*("D,E8533 Q*+BL MWVS7Y.$M 7$3$'O>]46>Y1=FV6RBU1:T\R8TM_!2?321X])]E)75=,HISLZN MF99<;@PL4<,J9QKAPQU;"S0?)Z&E"YQ;F#1@BQHL?@5L"#=*VMS M4PQ?1X? M$K&677Q@MXC/ OZHY 7TH@[$4=P[@]=KU?8\7N_M:O_,U\9J*HZ_I_36J&Z1LBV5!2X;SER")20?0R8>Z)9$U_B/0R(2510D MAQHAN8>$B:02M< U)JPRZ"#VU/J52"%G='/.4F#4[L<9PRRC*3"&NUPC/BM2 MH!)#7V(KOGOEQ!6?>\1'JY7GHTI'Q=06_TPKY%JC&>.)6U M$+9E.C5$,J7)]M]9);DU,/K4ZUQ>]J#;B8?=3G\8G=@Y563AT2PH4&_\Q#.4 MQDK:>BRTN^U0G=>SY,F]GL@W3&\XJ1.846AT,1H$H.LI5QM6E7ZRK)6E.>67 M.?T84#L'.L\4E49CN O:7\WL'U!+ P04 " !@@ 17#&$$B',% #\#P M&0 'AL+W=O3' @S7@2Y:D2@-&X_,%3=@= M4U\7MP)VHY;++"M8*3->(L'F%X-+?';E:7R#\&?&EK*S1MJ2*>O-Q=C&P MM4(L9['2'"C\'MF$Y;EF!&I\;W@.6I&:L+M>?\H@N^ M74ZE$I!&?_#@'# 8NUVM0,H,2 R_S.9K33*!' MFE=,[W)>)B>*B<(@RA3DU-NL8]MT!47Q#X=N4\=KA=1JP0Q%G%-IV+9'2R;@ M2*(YSZ$G2;V$8T@KUJ:5H;QF,2NF3" '&RA!Q^!4T&L67&8 .$*1Y7L1 M_%^_"@DF;[96Z[.7<3ZP?':B^ DXOG9,5^K7T[M3I"!\LA*KM>]T&1PAO,/W MV!L:J'OP[*XW81*X&XYF=+X :+4(3>I M 0D 22>:%"T:;,2G>990?6M(%%HD7X M08?0<8<:2!P'W51E%F<+FJ,I!S6P9=MVB[G^U] )%PLN0$F#*K7-?N1MV'HX M&&H@#D+M9YM87A1NNP2#E[")@HTMQPM^/N[$BIP=?WLU9V*%(483!M4PS^)U M(3<9BQP0&^T96$.!V <7XUZV<.+:+U?9?J'^MDH++#]TGJFB]=G+.#]?:3NQ M=+N5]MS9_U!I$%_'V4FKT!_61[[[FRK-QIW,CB"Q RO"X4N%!OD=^ANZ .@T MS(X.U]DQJ!]!:>]6F!- ZW V:,0G0PWT'&QJR+8B$FR[PB?AL#DCT2_T56+9 M>^TS;.K+M@_5%_'20,^0IYO>;;7IPJ< MN!#O U.+UTXMWL&II3N;3/0E#:9!:.$JG\# J >M"B)WLW;BM0[1C\TP!^7V MSS"-F*QV;#=@\48U&!3H?@WI_$YW0[X[8^Q-#CWCP:;/U;UM3]09NH:9" (( MY<"!=%4&7-'\<&10Z5UT4E0I>)2F:PP/(0*#8H#%Y/@I]*\ ZSA&& MB\/7"[A@''YTFJ/F5C_:NLDO38/9Y]KOXMOJ$CTR)RS.9#:IP%DMZC?FO5& M\85YWTVY@M>B6:;P/&="(\#YG'.UWF@![8-__!]02P,$% @ 8( $5U2: MKP4&! / H !D !X;"]W;W)K&ULO5;;;N,V M$/T50EML=P$VNMFRE;4-Q$F#MFC0(,EN'XH^4/+88DV)6I**XWY]AY0L.UXG M>6C1%Y%#SAS.Y7#$R4:JM2X #'DJ1:6G7F%,?>[[.B^@9/I,UE#ASE*JDAD4 MU8!T" ;FQ" R'1[@$(2P0NO&UP_3Z(ZWAX7R'?NUBQU@RIN%2 MBM_YPA13;^R1!2Q9(\R=W/P$73Q#BY=+H=V7;%K=)/%(WF@CR\X8/2AYU8[L MJ,$@Z@PBYW=[D//RBADVFRBY(Z-PEZ.= MF5TSKL@7)AH@'QY8)D!_G/@&@>VVGW<@\Q8D>@$D(3>R,H4F/U8+6#RW]]&A MWJMHY]4\>A7PEZ8Z(W% 211$\2MX<1]E[/#BMZ.\XCH74C<*-/GC(M-&(3'^ M/!5S"SDX#6DOR[FN60Y3#V^#!O4(WNS]NS )/KWB\*!W>/ :^H'#E%QH#4:3 M&V#6ZP5!+M]!WBC%JQ69,\TQ$%W_YWZ IR;9(QK\DWG+K$3=;8K8U^FS0[E*6-:NVWVO"V@A,P0QA"DBY M"P7EI8WTT97&7E*\Z+O0,AL:):Q:D%J@7]@*#-X.4_#*X1]8%AP44WFQ)1_< MIFPTFNF/YY@\(I<$^00]G\@!&WZ%1Q D[,:H&^,^Y[("&Z%:8WM<-@A)OB,A M#9+P8'S_;AR%T:>#V35_PN"P9=B4<-#G"*3,"IO<#QG+U[C7I0OW7'QXBP4S M&(/ M*)EITUD)OB*V?:ER9B&@[0_XKGT&^9#M6D^<4(8T2B.>^4C\5*J6BH\ MG632!C@(:#@:]]M'(K9";'05-KY::HXI2FDR3+OO3FDWWC05SWG-A(.V"0N" MO1O/I,]G]V?D03EB; ^=CU,Z2D>]WI%XBST849! M&X*\L M4>U;I16,K-W[(),&7QMN6N#S#I15P/VEE&8GV /Z!^/L'U!+ P04 " !@ M@ 174"9+R-L" !4!@ &0 'AL+W=O%L;5P+-HR MIL:BR(-3K>)D.#R):R%U-)\&W:6=3TWKE-1X:8':NA;V88G*K&?1*-HJKF19 M.:^(Y]-&E'B-[GMS:5F*>Y1MZB?PBY)E1%'YAW=D>IQ%D+3E3;YR902UU]Q7WFW=X MXC 9/N.0;!R2P+L+%%A>""?F4VO68+TUH_E#2#5X,SFI?5&NG>5;R7YN_ED[ MH4NY4@@+(G0T@(_&Y&NI% B=PS=7H877-X(MZ,TT=AS3>\;9!G_9X2?/X)_ M5Z-=1?!>YYCO^L?,M2><; DODX. 7UI]!.EP ,DP20_@I?T#I $O?09O)]O_ M7@,N)&7*4&L1?BU6Y"RWT>]]S]!%&>^/XD?KG!J1X2SBV2&T=QC-7[T8G0S? M'LAAW.

P5":[W4O[(/!^VC<50F$4C[/4 M)4@"L1UI'[_0]UU!OK. *XK]G6%UU*S MF6F)JT)OSN&Z75%F91,F>=D2\R3:-&#LTG*AU?NH6F1_6DG21Z'^]M_O^Z+@E1+0.1L>>\V#:BWJ M[ %&@\G9N+?LI%U"NWERY'0P.3W=)=.I]C5&_&32:[1EV&<$F6FUZX:^U_8K M<]%MBD?S;M]^%;:4G*;"@EV'1Z?'$=ANAW6",TW8&ROC> N%8\5K'ZTWX/O" M&+<5?(#^CV3^%U!+ P04 " !@@ 175RF%H@H% 7$ &0 'AL+W=O M<6;NM*FM/1RMKF>#PVQ8K7S!RIADL<62A=,XNO>CDVC>:L]$9U-:9AF(YK M)N1H>N+[KO7T1*UM)22_UF#6=HROA?V'1SPQ$4:V-5W1DC@UK(MF6W72"^QH!V!M3S M;A?R+)\SRZ8G6FU N]F(YAZ\J]X:R0GI=F5F-8X*M+/3BXJ)VL!K;KB^X?#X M#9M7W#PY&5L$=U/&10=TW@+1SP"E\%))NS)P*4M>[MN/D53/C&Z9G=-!P%_7 M\@BB, :TF@ +^H]C3Q>]!F\V>4%S#"IRW7% R#T*4D#N))FK9DL.%RHNF%2 MOT!XN+*\-G\>"E;+)3[,Q97:L6E8P4]' M6$L^]*/IHP!KWGL9#Z-/92FG[M$36GNJNC])JK /TL=OWY_P&"[-Q MOL)[O_?PAM]:.*]4\>&@8X-+'W;L2H)=<5BH"C5 R"58GV2![^UFX:B&&VZY M%M)%7<@;)0IN?#]GQ0H,7WJ:PH"'EI:7P(P'8;5:X]!CX592:\-D:9[ _,X/ MWG&FP2K8K 3"N)[_KH,T*F8=)Q0%KC5"HT6'[@'4 E11K'$((WF$.3(WA1:- MC_"9<<.8L+Q/6/BC,WK5&[E^ D@-^0OTZB$F8>XZ*40!G82M':5!-J$X2-. MY 1>(0,-YVN#D3;FWDO1)&R7HD&4;9?*@@A7>.B00D)@(/62/O62X=3;#;_D"2D'X'3[/>TVQX7SHO79J\$&PN*F'O?&V] ME0T3Y58/7,ITCV?E7_CY\25W>8N' ,._4B$&F1SV<^;/!.(?++NY.R@ T]R7 M7K%BK;?26:1Z%)(Z>0,8^HE JN,!$D"@*COM M<8IS#!>^@FT+2%,2T!@U@H0!P?;:%[,;,EC'893 8RQG2I[ &Q^8 [K&NZVC MJ=.8&+W(@@F=P)E73)12M_G_AU*4!FF> 32D6).^ M,B:#E='JZZQ-D&&I&@2Z9P'G/DECP.2)7N",,%#11+E7U8G$F5! M@IP0(R/QO<6)A'D037+(L$GII]H4X;$*70XSNJM-> ;SVI.C:D7Q 6EZ]&!" M"7W6MP/RU)VC,+()?@?B@_(TWKFKU5PO_8W40.$\;J]M?6]_ZSUK[WH?I[=7 MYI=,X^X:J/@"3<.C#,]2NKV%MB]6-?[F-U<6[Y'^<84W=Z[=!!Q?*&6W+VZ! M_K^ Z;]02P,$% @ 8( $5[BENVZ@ @ K04 !D !X;"]W;W)K&UL?51A;],P$/TKIS"A(94E3=JNE+;2NC(!8M*T%1": M^. DE\::8P?;6;=_S]EILX*Z?DGN['O/[\6YFVZ4?C EHH6G2D@S"TIKZTD8 MFJS$BIDS5:.DG4+IBEE*]3HTM4:6>U EPCB*1F'%N SF4[]VH^=3U5C!)=YH M,$U5,?V\0*$VLZ ?[!9N^;JT;B&<3VNVQCNTW^L;35G8L>2\0FFXDJ"QF 47 M_D M ^['._8K[YV\I,S@I1(_>6[+63 .(,>"-<+>JLUGW/H9.KY,">.?L&EK1U$ M66.LJK9@4E!QV;[9T_8[[ '&KP'B+2#VNMN#O,HELVP^U6H#VE43FPN\58\F M<5RZ2[FSFG8YX>Q\B:F%TQ5+!9IWT] 2I=L(LRU\T<+C5^ CN%;2E@8^R1SS M?_$A2>GTQ#L]B_@HX==&GD$2]2".XN0(7]+Y2SQ?$3IH%,Z.,8^OZ-^RQN! MH JX9K;1W'(T+ONFY/J]15V!=W/O;PM6^&1A(53V<-#*T<,.6[EJK/M$M>8R MXS434+-GZC]+(B100QO+9,[E&E*ER1Q%!IA72+>&W:T!(Q):+Y2@EC=PRB78 M4C6&T.;=!'XAT^Y_<4Q+S+!*44/2[_W'XA\G,!Q&+AQ O]>/?#A\"4AV.+2)5;5OR%19:F\?EC1/4;L" MVB^4LKO$'=!-Z/E?4$L#!!0 ( &" !%=JBBUE8 4 '(- 9 >&PO M=V]R:W-H965TIVL#I%UO MMP.V%6W7?1CN@V(SCE!'\B2Y:>[7'R4[68HFN0X(+-DBJ8?D0THY6TKUH.>( M!IX6E=#GO;DQ]>E@H/,Y+ICNRQH%K_DRY1IO)35=UZ8^7DOZT&!,]94 MYD8N_\+.G\3:RV6EW1.6G:S?@[S11BXZ94*PX*(=V5,7A]JTR9P7-BDW!I%JYSTS/C6R/SAG?6K@$NYH%QKYL)U M?,>F%>J3LX&A;:SP(.],7K0FPSTF4_@LA9EKN!(%%L_U!P1O@S%<8[P(#QK\ MNQ%]B'P/0C^,#MB+-CY'SEZTS^W5)-%4R'( M&5PMZDJN$.&6-N$YC=KI_$.!N][L'9;&BPOM T>=4/%6G@%$OJ"BQ)D:V;6B+;5D(QM MEZ0\7;F5-4:0:@_"/OQOE-2OO!%N9/D<**E82K6RR.P^KP.^I#C0;R:)%DL- MQRX*LM$4(WUR"G=S14BW:QBH M%5X"U_VK-B:],^PJW9/1HBF*!F3X@?I?5W M[$CB@8AC@,89A&,_)3DXR@D MKN9S(2M9KER""Q*L9.V*. V')!3X 3VC*"'#OC^"CR@H#)639@7U4VXKW1X, M)#"*,X@\GW %I)D.(?'B; 1?Z&BIZ7AD^<^&:_XL)P0[L;;3:$BJ&0%,/)\< MN9.&=NFD.NKNRFWJ-#-ZQA!DWBC-($B]@)R\9#4G&R[=>]63*(#(XO6"9 2I M'W8;[U4X@B%YEM$XHGCX-N"^%X0N ZDWS!(XT*6239=*#G>IO8W(<1R^MO5- M?R=RL7MEZ#NZZN_5,UK>-=85TI?['\U[37@XL$KY=&J?PI5E,B8FDW(&& M[^Z<)\\FC\2D$N'J"57.B0O7RA4TB;L P*0L%994@_!)4 ^C>TP.]ZPB(C^O M./C:&*K5MI4P5ZP?,$>W<11X;2FEXN$[KF%;Y_ M,:[A%7"<$#>CT0D$8=^/;.41N>EJ,T-N#1S'J4]K23^--\HOD3VO]V08$_," MBRFU!1"GR7I#E]!#.D>=UE&G=X!XZ89XZ:N/Q_TDO/EUI+1\M,W@Q<=O[ISY M388>A/=[#-T<1B].0+9DJMA_.+Z"RR\X_$T\DBEKQD9-[V4A]9D@])(DM/T[ M[L?IAGXI-<[A"**X3R2];XT=QV'B!:/P!#*_3YG?XEH2>UF:T,*P3_UO]_;/ M:9..$H^H8S<.^V&\DRZ#K7OP E7I;OOV.&^$::_$FZ^;/Q23]A[]2[S]-_*9 MJ9)*%BJT-OWTQLG:WZJDT=$=WTSG]*4)E!6A])J59O]@--G^S MQO\!4$L#!!0 ( &" !%>7G9H)G@, #4* 9 >&PO=V]R:W-H965T M'%(=[;1[L%M'!H93*CJ*M M<[N[)+'%%DMN;_0.%7U9:U-R1T.S2>S.(%^%H%(F+$U[2K491Z0"BQ<#X#I].;1E!4UNFR"28$I5#UFQ\:'JX)8$T "[CK0@'EM]SQ\=#H/1CO3=F\ M$5H-T01.*+\H!+B;8]3!Q5 M\OY)T62=UEG9%[+VX*U6;FOA.[7"U=/XA!">8+(CS"F[F/!UI6X@3V-@*YP!7])!GP,2H %'AQ,I2X>GNWM/[\E01J,!.*^+/^AE^!D@'0,430*(!) ,@88%;6&M)AXJ%EE"445>6JY5M MWP'MUU#!;0TBE+44T4L12$AX$I)WI&VKX+XRM)#%)U@8KBR!\(OM!?!!T4DG MQ>\4^0.=<$<^O!0>N9">E9=T,KZ<=M;>9PR%JQ.S+K==K,DEQB@X&[/Y\A2RI%U\S]5>]KH"ZA+ M=N*,=9M"64HEKZ2*_7=4,4+;9SUZ9G&G&UJ)L_[M%101K7GGEMY9;7?3]@62 M?)T6BWLL+(FOQ>I%ROK99YZL./QO!/6:J\KOIS-)L;@_ZF:UN'IQGF;7 M2(K%@RPC_XQY.[N]_6>2NDC5ORRHIU2QL, ]UCD3%6W!?O\:4=$.[?0;47E[ M\+=%]=R1GIS]RDLTFW!AL82H4J[^JY]F3W>B27T5^.Q>7ZC> +G&Z*XS\ 4$L#!!0 M ( &" !%&PO=V]R:W-H965TPNII$HZX=2L[S85N[>C,+'W;]/K:DEMV M764?+W5K5N<#,=ANW#2SN0\;P]'9HIKI6^T_+JXM5L.=ETG3Z=XUIB>KI^># M"W%ZF07]J/"IT2OW1*90R=B8+V'QV^1\P$-"NM6U#QXJ_-SK*]VVP1'2^+KQ M.=B%#(9/Y:WW7V+MJ&5<.7UEVC^;B9^?#XH!3?2T6K;^QJQ^U9MZ8H*U:5W\ MTFJMJQ"Q7CIONHTQUEW3KW^KATT?GA@4_!D#N3&0,>]UH)CEF\I7HS-K5F2# M-KP%(98:K9%)I:T]$.K<\1+;K3#YXN6U-_ MV5O(X5 ?%MI6L1U-7YM.TW&+>"=DIN3GFJY,MZCZQYML\/',2L X?^42Z78Y=;9M% MO+_CI4,!SIW2MD=')%3"9)8$*PFM,DDI3),B/!%9-)03*'PR*$5ZR0!7U )RS5QOG0%KL)+* L890Q MI$EPD4!5EJQ0&2"IY[UIS>PQ8CB!26L6Z!Q)M MU*\FN.1-&,[ 5H12A("R2"2)DJ5%2D*RM.3T!PAO =*NZJ_+QC6Q1=NJ)&>* M*Y*2J3*G5*+$@E*D*5)ZHS&U=5.M.3%$[,*E^&>](1E']0)V)1(5:%Z"%B;[ MD2"SFZ P.72,U I1G$ 0+.;AOX7RU(ANX2 9\Z10('" M0\E)R12P/("@0CN08 ;_JH"!8EDIJ4R90K'/PY=P!&%<<$HR5JHDH)B)_!!\ M@A4%IA-=R4-79(IO@3$X !^R@$+">!BQE.5Y&;!$@8?0RU%WD9- .\)H'@9, M,*$XE9@EB087 ;I"_-#E)SA]?]./11E @@_)\8L;E*JX3I4XH7?X2]]J1O9! MZ[7SL1YS*8)ZF<03@XLYX-.:',3G"86@)0A[%F5$A M&L2 G5/3 M!1XV/\NN!^/N_YNX Z^N:3-TP\LY.& M(FWM0V.?[[[[OO.=DYW23Z9"M/!<"VEF065MSX7#RY0P_A]VO6\40-8:J^H^F!C47'9?]MS7X2 @ MCE\)B/N V//N$GF6U\RR--%J!]IY$YI;>*D^FLAQZ2YE;36=<$S)BW,LTRUTG)9PDH)GG$T<'*-EG%A3I/0 M$B4''&9]^D67/GXE_11NE;25@8\RQ_S_^)"D#'KBO9Y%?!3P2RO/8!R-(([B M,3RLK^'D[>D1W/%0I[''';^">Z=+)OD?7Z 1+*E*I#YG76=1N58:#4K;&:AF M-UPRF7$F8$U&I#:V!G[,-\9J:L2?+U6J(S!YF8 ;SBO3L QG0>-RZ2T&Z;LW MY]/HPQ%YDT'>Y!AZVE^K@7O,D&_91N (YH)&EE0@T/##4F/.+7Q5QHS@47.+ MJBA>TM%EFOI,[DW8IN/+R/V2<'M(,3SHVAIUZ6?3@"?2-?!@'<9_WG7]/_?N M[;AENN34N (+"HW.WE\$H+MY[#96-7X&-LK21/EE14\8:N= YX52=K]Q"89' M,?T+4$L#!!0 ( &" !%=ID>*Q4 , +H. 9 >&PO=V]R:W-H965T M=RV>?Y@S6C-^*%8!$]UE*Q=!:29F? MVK:(5Y!A<<)RH.K-@O$,2S7E2UOD''!B0%EJ>X[3M3-,J#4:F+4I'PU8(5-" M8K_9\)7 6FR,D8[DAK%;/3E/AI:C'8(48JD9L'KC^6*6"O.+ MUM5>QT)Q(23+*K#R(".T?.+[*@\; ,73#/ J@+<+")X!^!7 /]1"4 &"0RUT M*H )W2YC-XD+L<2C 6=KQ/5NQ:8')OL&K?)%J#XG<\G56Z)P5FFK<^<]YN[,VTOXJ: GR'>.D.=X?H,_D\/A7E,X?V<] M^F/K6\GPZX/D&[[@&3ZC[K&^LPF:X@=52B0:? MD:FM:WQ]H8C1N81,-$H9M"EEFV1AFV112V1;4G9J*3M[;UQ+4AZA<<8**IM4 M+!WH& ?T%\?=J-,+W(X[L.\V]7FZK>=V.WYO>UMX&%OT(MM6MKIUMKI[LS4# M(3F)IH_+1#O_'[?WZE*3[>Y7M<-NLY.63J, M+GJ9KLR7O?$QG@%?FBY(H%A'4WY.U:MUHS4V_<7.^IE[.G$;UD/5F)5]U"_Z MLJN[Q'Q)J$ I+)0IYZ2GO.5EIU1.),M-*W##I&HLS'"EFDO@>H-ZOV!,/DZT M@;I='?T$4$L#!!0 ( &" !%=X*H0Z$PT '6" 9 >&PO=V]R:W-H M965TC1XDSCS.43NZ* M\FLU%Z)VOBWS574ZF-?US9O1J)K,Q3*K7A;SSZ59R?%NLX7*_&I=*KUV]2S_6;(S9? M^74A[JK6STYS+E=%\;7YYT M.;#]\P/ZN\W9R[.YRBHQ+O)_+:;U_'00#YRIN,[6>?U+3V)Y1V.!-BKS: M_.O<;;_K#IS)NJJ+Y?9@Z<%RL;K_/_NV9:)U@,2!#V#; ]CC X*. _SM ?[C M WC' <'V@&##S/VI;'A(LSH[.RF+.Z=LOBW1FA\V9&Z.EJ>_6#4#?UF7\J\+ M>5Q]]F%U*ZI:CF3M7(K)NES4"U$Y/Z2BSA9Y]:,S=-K?D)?==)T+^>GYNTOY M[Y?+U/GAKS^>C&KI2@,XFFS-OKTWRSK,B6-7SROG':BJFP/$I?KS'$("1 MY&!'!'L@XBU#$?^Y7KUV?/>5PUSF PZ-^Q_.H//!#T_%1![N08=K9^/OAM7? MX/D=>+N1*JY; U@YOWV47W0^U&)9_0Z-VCUJ *,VD]";ZB:;B-.!G&4J4=Z* MP=G?_N)Q]^\08Y1@*1&8QF:P8S/ T.7H7+5OCU?.^:V\.[*K7 SEU#NLLER\ MKF1R"AS\X\@:5WWN7+4KGURQ?"V@ [AWA&T>: M2?OV+'&Y'[BN>S*Z;9.+>FQ++A&81FZX(S<\A-S+#;E?5C*JY8O_BJGSL:@J MYU-1+9JX 5%X;RYL43CT9!PT*43]LJ4P- 9NR'6C&CM\QPY'V?E4%A,AII5S M719+IR&CN:5[< 8QPPUFPCB&F.'&R3SZ1HIZ_<0K)MIQ$AU^Q9POB[+>7##C MHJK;M^=YGA<3>2M.G6PU[;A)_RVRTOEY!;(8&2SZ20"0B)Z$[>5%!*;Q'>_X MCO]HOK/K6I0[UIW/\[)8S^;..YD30D,0&T,01SSDYAB@)V8[!D1@VA@DNS%( MGB\$Z6,%$9P8!"=>F $HU[;$DP$IA'LN2H3=@^_S%7TIIQ2MI[IGA_).&6<\K666U2X9$7 H. GI;U(!"AZ8/ U" P=!!^KN>2 MI8_%:C;\+,IE6RV +*%HM@J!%"VE0M.95)++.X[F\DA%%RE:2H6F4ZITET<@ MO,XGD_5RG6]F@_=EHPX>J857SI607Y=30/8-'(# N/.-6YY4;J$&=:J4BO(. MDE&4&M4S%5;"0RA:D2HLP&S$8[]38GE*8WFXR'I"@@OR8NJK#EZ(U-.6%],L MSHO261Z!T&K=;.^S!:C(/5,R&920JB74H$Z&$D$>KH(NYW+\^\5(2M4Q)D5+ MJ=!T$I6*\9+CQ$A*G3$F14NIT/1E:R5;F*5L^4GDTV%=#)<$LY84%,4W: !)CBH1AZ)DS/.Z:-3N0U;AS M@F(SY/C (I/J)"DT?!*6R?$N5A<\M?8C'59EOJB/F^C$#>"95951H.L^M MGC=N0 H=>/>6G,+F$VZUVQ\)0?]@PHXE,4OWZRV=.01I.(0,!LE M7O<:H*]TGT^N^T!>^NHWW!UK7@"SKM>]=.,K:>832+,>ZX"^*:@,2DB5%&I0 M)T/)(Q^71^=5)>I# REI#8<4+:5"T]O+E2X*W*,$TH!2JXQ)T5(J-)U2I7R" M@Y0/42 -@,J,![;KDPH:R&S4'4@#)54"4JERT$X'H'0$BT'<9VON +L>$4-V(]]Y,F^E1H.L%*#@3'J0X%I-4A4K24 M"DVG5*F$X""50!5.S6Q^&'K0Q$4^)B. @$4$:3\VT/W"]* ;( M(Y4;@%T_"GVOFSVE.H*#BC*]XZE9; E!KN;_3"/;'>)MF[T2M4J7ZX+]6_:;:#ROG]0BRO1/F[C*.6VQIP"[8S M/RE:2H6FLZLD0KS^2^7SF=YIM6Z_+[IV'I? MW(IRM7E@FK4.Q4W9SOJD:"D5FDZS4@+\.,U&G+39B!0MI4+3*54"@5L*A,?; MOT ^S;S<@]0 ;MN:*Z5-3N]A0%7PH!;KO@3 M;)_DT/H^<.F0"@#(*)(6Z[MVVZ>Y,!6BQ#H'<#]L*9CKU6=#Y66KTE3="HT_;%W*I./CM,F%)&V"9&BI51H.J4JPX]>0IM0!/3K M!%"_+>ZM-;=0=Q+2SQ$I 1"]F#ZAR$S9_21*@*(P[K,U>:;=@'%DBWFD%$/T M+'U"D;G>'K@L +9YX/Y8,P/89;'?O30;J20_>IX^H6A_GQ#NB34GO?N$(I6> M1WAZ_KFHL[P=.4TRG-_2HGF\N]UR+6[7.AZ0)OI4:#KG2@Y$QVD=BDA;ATC1 M4BHTG=+6TWI?0NM0!&3Y'@N ';6XN];D G8YZU:FD=(7T8OI'8H 3>!Z?@@% M65(Q AIV6=+=C1LI/1(]2_=09"[+>RX+$Z"Q"G?(FAO(L)NP[@PD5DHBQFL" M]Z%%+4L^?JR+_ 83_B*>]8.<)^MN;.K'<1*+,1X M[:"]XMG:Q?&D%AKT]4:/ VL7 M()_0HZ$2'UAOPJU;ZIL5QZ1F&TZX,-3<==LV0&M=L_^B4KKDX.?+XMG$@GT.*0XAA@AS=U!NZ[; MO6,G47EY@N?E8R$SA>M%\_BBZOY%59NM&4\+B;@MV_F;%"VE0M-Y5FE^F4=&[KU7CN\[^\8H]->R)I MWX/GFK*DDTC6(O+(K[C88\">-=IWWKE FY+G)=T/K_#5\ZD6*_J^Q?2[SYU2G'=C,.; M;SD8(Y.[G)9N(B*V>+5>7DXEI"NJ^;KIER,9OO?JF+&SG4 M ^>JJ.MBN?EQ+K*I*)LOR+]?%T7]\$MCX*XHOV[>G!1\*00 &,5 9 >&PO=V]R:W-H965T'E>1[[^\$V7SS>4/:)^P "?8["F$\T7XC5F:YSUX>(\%.Z M@EC>65 6$2%/V5+G*P;$RY*B4#<-P]$C$L3:=)Q=NV/3,4U$&,1PQQ!/HHBP MI[<0TLU$P]KVPH=@Z8OT@CX=K\@2YB >5G=,GNEE%2^((.8!C1&#Q40[QV7'L3S4A[!"&X(BU!Y-\:9A"&:279CW^*HEK9 M9II8/]Y6O\S$2S&/A,.,AG\$GO GVE!#'BQ($HH/=',%A2 [K>?2D&>_:%/$ M&AIR$RYH5"3+'D1!G/^3SP6(6@*V]B2818+YW(1^D=#/A.8]RV1=$$&F8T8W MB*71LEIZD+')LJ6:($X?XUPP>3>0>6)Z':^!"_EL@TS+XB?=:>?@&N3,=9NKF;KDL )06SI&!F]?I[ZI7"Z )=0>B="'IR2T2* MXZG.Y:\;F8BN!43\;Y7HO!5+W4HZ(\_XBK@PT>24X\#6H$U__04[QF\J!$M4[5&3 M::OJCDSMDJG]4S-58;.;V!S+-IK@6J5U!.>4X)Q#P5V2@*&/)$S@F%/54= Q M+06=UOYWI#,HZ0S^/SI?S<+[;\S"@6(66DURV6]D]]=2D"X,0>^ M'OQ%B*,,V952N6+MBNI,K7XH[&-E(L]6#W-T+S_:><*>LF7U'5T#B[-OM/_0>^'+%\X- MC9?/6H_:FWKQY/L>]A!7_A#;/V9%.I)9*Z!\#^N'*^^'.YJ_[9A7$E X-]7G M@#*N9:96G@QW-&6'K*--=]70TQ:R*Z7R2[BC83ID'6W:(EOQ=)I1UOYG4YD= MW.YV#E]%1\U/>)7-_79<9*'MLFB%?&G\ M]CQW?LX]GR=;J>YU F#(0\J%GCJ),>LSU]51 BG5';D&@3-+J5)JL*M6KEXK MH'$.2KGK>][032D33C#)QVY4,)&9X4S C2(Z2U.J?E\ E]NITW4>!V[9*C%V MP TF:[J".S!?US<*>V[%$K,4A&92$ 7+J7/>/0O'=GV^X!N#K=YI$[N3A93W MMG,53QW/.@0<(F,9*'XV, /.+1&Z\:OD="J3%KC;?F2_S/>.>UE0#3/)O[/8 M)%-G[) 8EC3CYE9N/T*YGX'EBR37^2_9%FL'?8=$F38R+<'H0A5P)Z+P7T2T#_I8!!"S$W M$G[*1(?TO%/B>WZOQI_9R^%^#7S>#)]#A/#NL_#PY7"O08Q>%<)>SM=[AF\G M>*?DG'/R-*8_SA?:*/Q3_JP+7D'?KZ>WB>I,KVD$4PJU^;9&%+9'M2#RNIA_\@-5WBH;9)2&YQ%@@6,F2F(&:& M?):Z]NHHS+S?"<"@XQ^$H-&58T-0D'6]'8O#3F_?8MB2Q3UI1Y6THT9I[Y"/ M1:#)&I2M!"'.=?Q&%;,J5YD#KU.#F:1.U-$34;W#+EM#G:KC)[GB\* V^G#L06V3+&R)K-#> MW2DX4U"KO-+7))*9,$455XU6CXGSO(8^&+_HGLV*-\%?FN*%.-5 ]O8(_4$L#!!0 M ( &" !%>EE^.*/@\ ';- 9 >&PO=V]R:W-H965TAK7GPIKZ6LV+=EMBK? M'5Q7U:@939RQ^-@M$S2 MU<'QT>:UC\7Q4;ZNLG0E/Q:L7"^72?']1&;YUW<'SL']"[^F5]=5_<+H^.@F MN9+GLOI\\[%0ST8/E$6ZE*LRS5>LD)?O#MX[;X4S#NHC-F_Y+95?RYW'K/XL M%WG^I7YRNGAW,*Z')#,YKVI&HOZ[E3.9935*#>2/+?7@0;0^L(6\3-99]6O^]2>Y_423FC?/LW+S+_NZ?>_X@,W7 M994OMP>K$2S3U=W_R;?MF=@Y0'':#W"W![B/#_#W'.!M#_#Z*OC; _R^"I/M M 9.^!P3; S;!'-V=K,V9CI,J.3XJ\J^LJ-^M:/6#3;@V1ZL3G*[JU#JO"O73 M5!U7'8LD+=AO2;:6[%4LJR3-RM?L#3M=WQ_^Y M3UP2^*_UZ@?FC0^9.W:]EO',^A_NMGVC\=M'4]?BM^5-,I?O#E2Q+65Q*P^. M__$W)QC_LRW.2%B,A'$D3(!@1G[X#_GA4W25;Q<5.Z^#O$D&E22WJLXD%YE\ MH];&-V62J<0Y2ZKZY]\/50&LKM4BR,Y51JBJ<_\#INJ;>I].MK;4N!M(L!E( MO:K>'D?CP//'X_'1Z'8W[.2(;5Y4C504(9H1T\A#2"1E2-6OGJB 7>9;5 M\_9T54DE4K%TI6)3I'5L]8M\5:GXM87K3F2R<^)\QYDTHT4.QC9:/44Y4E1, M&BGR6-2(0_ 0AX",PUVYW9T5+$[+>9;7U;;MC >-#^\X@1.YS7-."MN>\]ZR M'"DKVF2]T!OO/>_APWD/R?/^R^STD'74M?--7?NLEK[_X[_INPW7(DDLU<=BGY%M; ,/&1WKC.&.O&;^P MD7%OG,:[XA9IF74^+#_)69LQAOY_) MY84L6G<3)-5V-X&$Q4@81\($"&;$.7J(_!T_P<'N2+8\8Y$>A^ZXN:+1 MRM9GNZ\NA^J*%MW(4V_>MR5Q7'WJW2>N@"ZY M)8VQ('I<50&H?2!(IFAEN[ M+LZP;!<'ZKM :3&4QJ$T@:*9::+-%X=V7U"KH=^]&D)-E6Y!#A44I*!Y\K5- MXM ^B?UJV'0GG+'C3<*6Y1#JBO07YE!AT2H\=J-H_XJHW1&'MD?VKX@>O2(B M78@9E!9#:1Q*$RB:&6YMRCCAL%9$D-^Q31,D+8;2.)0F4#0S3;11Y-!.$6I% MG/9TK^GA6 >VIRR'RHH>LF8XM)_CD'; $];(J.^)A]HM?64Y5%;TD#7_ JY] M$I?V2<[RE?S.SI+BBZR86*\6);DHTC3;:@>EQ5 :A]($BF9&61LRKC.H1=%% MNB4S*"V&TCB4)E T,TVT>>32YM$L*:\W(=\\X'^LT]LDJZ__L2C,6PES*Q\T M_TXTH\=B'=6>LAPJ*]ID \_;7YBUL^.2E@!5F-F?[*E_Z*)%K2VG9Y:O^D_T]"BUA,3:DI!:1Q*$RB:F0S:E'*'94JY4%,* M2HNA- ZE"13-3!-M2KFT*06IWTV/IE&YH5Y4MR"'"@I2T#SSVG]R:?_IJ=6: M_A,"+6H]#:%.%I3&H32!HIF=#-H3\\:#JM8>U%2#TF(HC4-I D4STT2;:AY] ME1.B6GO-"X$>5VMZ%-;Q[!3D4$%!"IIG7OM4'NU3Q?(F+].*MJIIAO6L@KI5 M4!J'T@2*9L9VIX]L6%=A.,FPK&;:7#-M,]E=J<\VIUJ5.UG^-BTE/6LA5I94!J' MT@2*9J: -L6\8%C%'6J706DQE,:A-(&BF6FB[3*/[JQ[R>+>;'[;4]RA)EA? M60Z5%2VR=''7UI5'6U=VQ9TVN6DIZUD+=;N@- ZE"13-3 'MH7G#:LKSH.X: ME!9#:1Q*$RB:>1\([:[Y]!5G+WDGB.[N/7JPMF'O%N1004$*F@'2OI9/^UIV MI9QVP&DIVSD*I<50&H?2!(IFIH VV'QW4*77J39.PD[[JTFT99ST&H M%P:E<2A-H&AFB+6KYD^&5:JASAN4%D-I'$H3*)J9)MIY\^G+T5ZR5+?<<6D\ M;KF7 SUDZ^#WE.506=$B&T7^7D?%UR:83YM@^VKW,UQS6M%Z[D(=,2B-0VD" M13,S07MK_G18)1[JOT%I,93&H32!HIEIHOTWG[Z&S;+$O\^R?*[*^6*3)D\J M],VNQ$:)A[IJW8(<*BA(0?.FF=K_FG1T7#ZEKM.&.:UH.V&AM!A*XU":0-', M3-!&VV1879D3J!D'I<50&H?2!(IFIHDVXR9=5[N]V-9]TM9%V;9UIX=L'?R> MLAPJ*UIDJ:W[1/MBDX[>S:>4>-I(IQ6MYR[4*H/2.)0F4#0S$[0!-_&'5>*A M)AZ4%D-I'$H3*)J9)CMW4N^Z-.Z%M^Z39M]CH\1C;[C>*.W7+)(#]DZ^#UE M.516M,B&D3/=OTO7?MF$]LMZ5_-G..[T$*QG,]1-@](XE"90-/,+5;1'%PRK M S2 &GA06@RE<2A-H&AFFF@#+^BZ4NZ%M^U!=[LH/63KX'>WBT(%!2EHADD; M:$''; M@O5LAAIN4!J'T@2*9J;&SO[,1M&'^GG=@APJ*$A!,TS:>0MHYVTS@_M9\#3)>B)"[34HC4-I D4S(ZR- MNF!8C:4!U+2#TF(HC4-I D4SOXU7FW;A8!I+PV;;I>.Z7MLW\$*]N-ZZ'*HK MVG0==[S_ZYE"[:&%/;XK$NJYTX*VTQ=*BZ$T#J4)%,U,!.W2A7&3%^HD;[J8=LO[7?UF'S[=Q>43^SW.ETFZ:IVJ MM);M5(728BB-0VD"13-S0/MRTV$UITZAKAV4%D-I'$H3*)J9)MJUFPZF.77: M;-?TQTXX;>[;Z3%;1[^O+H?JBA9=+YQXSMY]^U2;:%/:1'MR@7^&+4\/R7J" M0RTW*(U#:0)%,U-%&WE3?UCK -3F@])B*(U#:0)%,]-$VWS3@76P3KL[6.DA M6P>_NX,5*BA(03-,VF:;TC;;7U/X:>.>'I+UC(9ZV@- ZE"13-2)5(FX'1L'IA(ZA?"*7%4!J'T@2* M9J:)]@NC@?7"1MV]L/20K8/?W0L+%12DH!DF[==%M%]W5_@_G[-/Q6;2?M^I M\=NB3YGY--UZ,PG9R8W$Q%L>Q. '#/S\> M6+9 ?4$LCF-Q H9[E"W>3K8,K*/V?D !L?GO&+1]#G0WU6(E!?TI'T7+WXD6 M[=']EA1I'1M5SBNIAE$QOJHV@?DYK]C'(ETF:DTXD2MYF<[3^O&?;':=K*XD MNRSR)?NX+N;722GKM\[WA =Z"1X6%V-Q'(L3,-RC_)CLY,>P^FWOQP/+%J@S MB,5Q+$[ <(^R)=C)%OIZP%]FIX>L8P$XWRP GU5F;.^E^%.>+>H$^5%M,MFK M#WE9OCYD%U*]5[+WB_^NRVHI5]4A2RY5A6*?DF_M>0-U"K&X^!ZW6[S=J.TK MJ;#" H:[2XE1>2UEI1;EY/AH*8LK.9-95K)YOEY5=0W9>945\K+.F+?OW8-1 MX_43Y^W,:7D]=M[RS>LCC3\^NDFNY%E27*6KDF7R4DF-?Z@;S(OTZOKA297? MJ&0]8!=Y5>7+S<-KF2QD4;]!_?PRSZO[)[7 U[SXLODXQ_\'4$L#!!0 ( M &" !%=(C0:.5@( -4% 9 >&PO=V]R:W-H965T&_W]D) M6:L&V,->FCO[ON_N._JMH)+F&IBZK)D^ND!]PSV%CMFSB ME,R4>G#.U7Q$0U<0""BL8V#X6<,8A'!$6,;OEI-V*1UPVWYFO_#:4@:.KU#"^%^R:6(',25%;:PJ6S!64'+9?-EC MVXE3K@IA#*U M!D-^GLV,U?AW^M6GL*%,^RG=B)V:BA4PHCA#!O0::/[A730,O_3I_4]D.^J3 M3GWR&GM^K62AI-5*X,V27$D+F,02+K$GFK.9@+^'7Z7E]JFO'TV2H4_B-L0Z M3Z-H$(9A%JRWI;X=MZ,B[52D;ZBP^&0W4 !?NY*/2.^K]E6>[E5T@JMNO_+] MN,_);EQ3>; U=&[A?6=ZR:4A A:(#(\_#2C1S1)I'*LJ/X#]0J&XUG&CW6WR_ ]02P,$% @ 8( $5TP)H:BH P 31( !D !X M;"]W;W)K&ULO9AM;]LV$,>_"J$-0PIDD2CY,;,- M)/;:9FBPH%ZW%T5?T-+9)BJ1+DG%[;/A\8/Z2PNO859$PIRG_]%$;:?>R$,) MK$F>JK=\_QI*H+[1BWDJ[2_:%[9];1SG4O&L=-899)05_^1SN1 '#EJGV2$L M'<)O'7J/.$2E0V1!B\PLUH(H,IL(OD?"6&LUI]E.S M&Z8(V]!5"NA*2E#R'+WB/-G3-$6$)>AOM06!SA:@"$WE"_0[>K=YAP^Y7X=.P;]R=H&BX!R% M01@UY#-WNR\@UN[8NH>.=*)J*2.K%SVB5ZW;^S=Z!MTHR.2'IF4J9'K-,N:Y MO90[$L/4TP^F!'$/WNRW7_ @^*.)L2.Q(^)>1=QSJ5?$39"%Y\!ZFEIR/^M% MH^$P"(*)?W\(T&"(QZ/HT/ HN7Z57/])R9TC_;SKIYFA>2X$L/@+^D<0)E-B MZ\@K7>K0V1LN9>,M7<3H'V2'1^/>]Q3.7%I>AD%%.G@BZ57\*:<"$K3(!64; M= >"\J2):_ =U[=$SI@MB885T;!SHN%)(F?,ED2CBFCD)%KF*QD+NK/WW"J7 M>EI*]/X6LA6(QBKAU/O1*M&1V!'ZN$(?=U,7QUT2=R1V1(R#^JT:M*Z,I6O_ M=&ELLG361GSPVL<_H3J604Z71W34M)54-Q1VU+5_09VOMS; M446GJ9ZCII=&T---2FDR:#0Y3JGN/?!3FX__51I/]R/N/-HN?=V18'=+ MTJI\C$Y3/4>O@>MF SO?[.VHQHZ[J*3JM)_P#S[8,Q ;NX\A4Q?%0/&=_?Q?<:5X9@^W0!(0 MQD#/KSE7#P,3H-I!FGT%4$L#!!0 ( &" !%?V:0.,N00 "$7 9 M>&PO=V]R:W-H965TC'I9LB5(2U/&71*+.O3KG\HH\YFC# M^#>QI%2"IS3)Q-A82KDZ-TT1+FE*Q!E;T4P]>6 \)5+=\H4I5IR2J A*$Q-# MZ)HIB3-C,BK&;OADQ-8RB3-ZPX%8IRGAWZ._*JE1OS,/W+W>9O^U$*_$S(F@,Y;\%4=R M.39\ T3T@:P3>;]L"(_4Z/W=)7C_[@-X M!^(,?%FRM2!9)$:F5&3RE&98O7A:OACWO-@%URR32P$^9A&-]N--):)6@K=* MIG@PX>_K[ Q8\ 1@B"T-G]G+P_$ ':LNK%7DLWORW:WG(N3QJFC6^5JHQT* MK]@_GRS_E5WH-H&5!VFNF1[>1']JQI;K042?'Q2ZY&@X.LGE0-<29H*;6WL M0];F0,GV:N/4M7$&VV*_-O?9BL31BTIT OZ@\@1,Z2+.LCA;@"E)2!927;5* M"FY!(5_''R<8.;;Z*!YWRZ!!81MZ-6I/GUOK(,*;GBL9N:'^'M=8M!R6NR[H%-L8:0G[]?D M_;=JKZLLS.=NB]'I\C7S8F'?;BG3P*#G8U\O+:BE!6\EK7ITHR+4S4Z'ZD0& M7?:6ZP9>2V07A@)HV3TB$6SV8W@4F4T;ZS=GJ)DDY/HME1H8R M\2QXV+.\G1W#&HN#@Z[)T> "U[;Z^K1Q.7C8Y;S"C>&N#VFO=(.0?8:-3<'# M-N7M?5A%8/>7O@5A9QG4P)#CV.TI,'<.&U/*%\49K A6V>R/*VK1^MSWHOB M=+,U/D7GL_*TMDE3'AY?$ZZV6 $2^J!2PC-/%9R7Y['EC62KXDASSJ1D:7&Y MI"2B/ >HYP^,R>U-_H+Z5'SR/U!+ P04 " !@@ 17W!YEYT4$ #W$@ M&0 'AL+W=OK,-A [*9:A:8VXV3 4^T!;C,U5(C62BM-_/U*2Y1?):E;8Q;[$%'EW>IY' MY-V%_1477^22$ 5>TH3)@;54*KNR;3E?DA3+2YX1IE>>N$BQTH]B8N*!+I;*3-C# M?H879$K48S81^LFNH\0T)4Q2SH @3P/K&EZ-860<"HO?*5G)K3$P5&:T[^ =<' K![<@6B(K:-U@A8=]P5= &&L=S0P*;0IOS88R\QFG M2NA5JOW4<)Q@FDKP0"01SP2\O2$*TT2>@0OP 0N!CUZ];E2^#AUX70#N.5-+"6Y93.)=?UM#K_&C-?X1Z@SX M6\XN@>N< ^0@MP7/^/7NJ ..6\OI%O&\ _&F^4S.!FX[N:@F%YV*G-Z_N1!D M;=-&+&HAYJ+(VV/68N:$$8K:J?5J:KU34:N6)MJCC5:OB=EM@)S+.F.%&U7NDU_!KL;M!]6;BL< MVWL^C!KUMAOM]ZJQ:=E@9VOS8TINA6$G1Z!F66HQ@R$*O -)8M-?P9,U6*\L MNQ6 ;>2NX\ &P:89]'WO$,%-VP1/UC>]HO3"9L<$W=!O?KZF7<\+X2%VFZ8) MGJQK^D;UA&#:8->UZ@><>8K;IF&!WRW2,\ALU&M6HN>^:1K[;VT-O M;UTAI$0LBIL5">8\9ZK\;[R>K6]OKHL[B[WYD;G5*:XF-F'**Z%[+'2VD" A M3SJD&PO=V]R:W-H965T)VPU#L RV=;:Z2 MJ)%4G #[\25I67)A2XMM2.@7FZ1TI^?A/3P>;KCDXJM< "CT'$>)'#D+I=)+ MUY7! F(JSWD*B7XRXR*F2D_%W)6I !I:HSARB>=UW9BRQ!D/[=J#& ]YIB*6 MP(- ,HMC*EZN(>++D8.=]<(CFR^467#'PY3.80+J<_H@],PMO(0LAD0RGB ! MLY%SA2^O2<<8V#?^8+"4&V-DJ$PY_VHF=^'(\0PBB"!0Q@75?T]P U%D/&D< M_^9.G>*;QG!SO/;^SI+79*94P@V/_F2A6HRYL480LV3U3Y_SC=@P(*3"@.0&Q.)>?"+Y$P M;VMO9F"I6FL-CB4F*A,E]%.F[=3X)J(LEN@1)(@G0">WH"B+Y"EZ6ZQ-7]!? M0 7B,_0Q"#(A( D O4$L09\6/),T">7051J,<>D&^8>O5Q\F%1_^/4O.D>^= M(>(1'WV>W**3-Z??NW$UEX(0*0@1Z_>BPN\DF\I L-3&?)I)_5A*].4#Q%,0 M?^_"6>O/G(I+F=( 1HZ6O=T19_SS3[CK_5*#UB_0^M:[7X'V/:-3%C'U@O0! M0WDP](:NAU?A/UH#^A0H].NS/HD2T)?WV@>Z4Q#+G73\!NA<%'0NZC=_P85Z M&V:"VNV_2Z0>&K7<\$0)?0+EF5ZT&@IUN'D[OK^\71-O=B: M,W0/:A?3%9:NQ6*RS].8=/$ #]VG'10Z!85.+86/:@$"36!N-KU>.+6.#MSI M;@&SV[9PN@W0Z15T>C^0<%98.AO"\3T/5PBG7U#HOX+";36%,W05!"PT(;'Y M5"<^K] 7^@_MG[EJ 1T8L4%!=]"V <-T,%>>1%Z/Y $.,R MQ\UJ<(_L5P_ET'"5USPF;>L/-U$)X+(4P+57<]L"]+<$2#I>A0#+^Q^_I@#8 M3X#XN"18C^C0J)7E NZTKL,F"@M<5A:X]J9O6X?=[GU1(L:PLR/&51;T4 M]\B&]5@.C5A9@9"+UC781(5!R@J#U'=J/3&-S:(O/?X& M4$L#!!0 ( &" !%>0^:4CU@0 *H: 9 >&PO=V]R:W-H965T^X]5U?RL=3?,/Y++#&6X"F.J!@X2RE7 M%ZXK@B6.D3AA*TS5DSGC,9*JR1>N6'&,0F,41R[TO*X;(T*=8=_;M&_WU %!(B2+,V,504QH^HN>LD1L&2B<<@.8&<#7!OL\M#.#MB&: M1F9HC9%$PSYG&\!U;X6F+TQNC+5B0Z@>QJGDZBE1=G(XQC,)/HZQ1"02G\!G M\!UQCG1JU?7#= P^?O@$/@!"P8\E2P2BH>B[4CG6YFZ0.;E*G< ]3KK@CE&Y M%. +#7&X:^^J@/.HX4O45] *^"VA)Z#MM0#T8+LDGI'=?(P#9>X; M.&J&"LS7V!G^^8??]?XJHUP3V$X"3O,$G-K0]R6@!6XHD029":O*$Y.JO[ZZWF5ICJ*&"LD3M8A+/;(2*S<2W*MQ;8&I M5#\AF& >J,?J!5#&,W7A^UM$O1/?:Y^_(FH-I2+17DZT]PZB0B2(!AB,F)"B M!;YR)DK7O=Z;D>N5KV>!SNOAML:6$7:OE>\S[UJ MQ*\Y?DPP#9[UTXQ\^;O<[N Q05Q-_:AL)1O9;:N2WQ(S_H')&Z%GM0R-.=J M'YC'X)8A6DK2"G3LN[,OHXK/4 M8ZZ7\%*Z[3>K=;OS]C5;TLW?Z;8;8*&1?+N42;50M+\D:U(R&8LF=)%?""._ MTTQ)UB1RLB0T(9G\0C/Y=M'TCI*L2>ID=+MO*K?K[:_<0A+Y=DWT0.>)_G(S MI:LT41P3J5\?X.<=CF>8EX]D3;(GH]:$B/(+%>6?-5/.-6F@+ E-*"J_D%1^ M14UUC_6&D?[*>=_W3N9GNTY[90MQ$TH*%DH*'J.D6D8FZ_8M4E\]EVM$(C0S M"2BC> ![BE>%>"[?P6A"2<%"24&[DOJ=[X8#T#L?#F>EW)N04["04]"J5(;W M>,VBM2GBU]/=LM[908^=ZG6A[::@$%.PF1TM6.N65EUHNTDH!!NLN*MU['J7 M^=FO*#.Z34@V6$@V>,QFUK'KG1W[\&:!': J^4*JP0-2[7?6.SOT.[C7NN'E M;IT&Q)@OS"&) %+J$P/!O*[^4',I3E^<(ONZ2F."GU!J 1GBM3[Z2G!HFG M!R-I0[*5.5N8,2E9;"Z7&(68ZP[J^9PQ^=+0#O+CJ>'_4$L#!!0 ( &" M!%=$P"YQDP( '8' 9 >&PO=V]R:W-H965T4Y+X'ID8R+ BMM MBH4M2P$X;9P*:GN.$]H%)LR*HZ;O4<01KQ0E#!X%DE518/%V#9378\NUUAU/ M9)$KTV''48D7, 7U7#X*;=F=2DH*8))PA@1D8^O*O;P>F?G-A&\$:KG11B:3 M.> MP%RAXPDH3*@\06=HJK<]K2@@GJ$'K"I!% &)CA!A:);S2F*6RLA6.K91L)-5 MG.LVCK*G2/?.46>X_GH>3I!QT_VKC['5NNC7,N?_4I8X@;&E#[@$L00K_OC!#9U/>TC]CM3?IQ[? M<[8XFX$HD&$^72_NVRGZ 5B@KPSZB%O-L-$T%VP9!X$3VD(L.Y.(0D%G- M^T!:S6 #Q'6='21!1Q(<1)(+Z%V4X!TL8<<2'L)RRRO1AQ*^ V70H0P.0M%E MK ]EL(4R<(>AW\\R[%B&_\F",P5B/]%PB\CWO5W'=]01C?Y-I S1O1XQ9>I& M0$HTVXPK3/LX1EN7R'6&HZVEL3?*J'F1'K!8$"81A4P[.N<#G8EHJWQK*%XV ME77.E:[333/7#R,(,T&/9YRKM6&*=??4QG\ 4$L#!!0 ( &" !%="#*12 M$ 4 ',@ 9 >&PO=V]R:W-H965TEC/;0&)I6X<%"YIV^U#L V,QMA!)=$DZ3O;K1SVB)ZW9*XM\ MB27ZW$/JW.LC73&S/64/?$.( $]IDO&YL1%B>V&:?+4A*>;G=$LR^F>(X,Q:S8NR&+69T)Y(X(S<,\%V:8O9\11*ZGQO( M>!GX&*\W(A\P%[,M7I-;(CYO;Y@\,VN6*$Y)QF.: 4;NY\8EN@BM(J! _!F3 M/6\=@_Q2[BA]R$\^1',#YBLB"5F)G ++CT>R)$F2,\EU?*U(C7K./+!]_,+^ M[Q+QD>Y_)=4%N3G?BB:\^ OV%18:8+7C M@J95L%Q!&F?E)WZJA&@%2!YU@%4%6/T YT" 7078Q\[@5 '.L3.X54!QZ69Y M[85P 19X,6-T#UB.EFSY0:%^$2WUBK.\4&X%D]_&,DXL;@5=/;S/I8[ DJ:R M_C@N,O@V( +'"7\'WH/P*1\G8(D%65/V+(<^WP;@[9MWX V(,_!I0W<<9Q&? MF4*N*6E%K4@E@O@EQ9HX2_ M[;)S8,,S8$'+5JQG>7RXI;J<;YL]_-^S=\2PZ^JP"S[[4'5L,"-5==S@9VD0 M EPRAK,UR8_/7BHC C+[LCRVL5W20D^")+ROU754<[O MJ.?/7?*";_&*S UI@YRP1V(L?OP!>? G56ITD@4ZR4)-9)TD.G42G3'VHY.H M2D_)[!7,^3WG<>%Y]F1F/K9E'X)\SW:ZH& (0O[4\[NH4('RD&_7J(X ;BV M>[0 '8]KJ0#NGH%2J#UFLII;I2TIN%!I52[";:W=M5%/JB'&]KR>4D,,0NZT M)]00Y$%++9-7R^1IJ9.#/W:5*-Y@G1/4S_IR")I""'NR#$$61%:O%L,A"GD3 MWU4K,ZF5F8PJLTQPG/+Z-OCEFJ1WA"G];)3H5#_321;H) LUD76RX=?9\%_Y MIN3K3*).LD G6:B)K)/$:9W$Z7>[*4T'OW&_;Z++(09!IV<6@0(T07VG'8(L MJW5WZUP]@LUC-QR]_C_$AK"C'&6>U36>T.SPYE3K9 JULH2ZV;BJ;+A,=WV:>;#J*?J[?VRP5((0@ZKN. F7; M;M]VAB@+PND!VVE:2#3>0_Y",L)P4A3K993&66RE0""&O_X)& 7,=_Y#Q-.TD^H]^DB1R:%V4ZS5F#T3D9T=YSBCQR86J MDRW0RA;J8NONJS0MKP5?V7,LK:VR5K9 *UNHBZV;RJ95MD;[MV_RG(JZ\XY_ MXO:>3Y8*E#78>0@4*-OO-VNA N5"U+<J4HG&#]B$Y ")D)PN5?,@N+0OJGNQV .V8N_2W36$?OK.KHV!UK&: MA%.;%\%>[_QWYN>=89;>BHL'&0,H\IBE3/:M6*G%F6W+,(:,RF.^ (9/9EQD M5.&MF-MR(8!&QBA+;<]Q.G9&$V8->F;L3@QZ/%=IPN!.$)EG&17K:Z%"FG#_HFZNH;SG:(T@A5%J"XL<21I"F6@G]^%**6M6:VG#W>J/^MPD> M@YE2"2.>?DHB%?>MKD4BF-$\56.^^@?*@ *M%_)4FO]D5=@>L_8= N#0PYN_#,A'5!%1WT!%\1H6>CFKXP M;(PU1I,P_1HG2N#3!.W48!)3 >\TB(B,>(:[0U+#]^@"%$U2^9:\(S=4"*IQ MX_7]Y((<_?FV9RM<76O88;G2>;&2]\1*'7+-F8HEN6011/OV-GI=N>YM7#_W M&@7?Y^R8M)T6\1RO7>//J-G\ D(T=XVYU^!.NR+9-GKMYY(<(CPV!]S[BDS7 M9'?>'5V;X>&*BHA\_H"2Y$I!)O^KXUNL[]>OK_/]3"YH"'T+$UJ"6((U>/.' MVW'^JH-S(+$]5'Z%RF]2+U&=[R/84FJ181ABHN.>,RREJJ-1+-$Q2^ABM1SX M74?_]>SE;J"-KKPPT* *-&@,= Q2B23484P4#Q_(/4N4)$?CR3TFUN=KR*8@ M:M]UH^YSW_6!Q/80="H$G5^<%IU#HCJ0V!ZJDPK5R4^DQ2M0M<+7%K EK,TUW6](/"J>7LPNA6,[D_#J*T150R;V'6AP%%%UMC]C"'D0!2GY^)&\84Y@$ZYPN.LN8R!1B#T!'P^XUQM;O0" MU6\8@V]02P,$% @ 8( $5RW[/H=(! "A< !D !X;"]W;W)K&ULS9A1=.YF$H/ 8#NU/>,X:7N=N9[G MTN0>.GV086UK L@GB3CY]Y6$@[%-2(;ST;[82.PNNQ^+=J7AAO%[L0*0Z#&) M4S&R5E*N+VQ;A"M(B.BP-:3JSH+QA$@UY$M;K#F0R"@EL>TZ3F GA*;6>&CF M9GP\9)F,:0HSCD26)(0_74+,-B,+6\\37^AR)?6$/1ZNR1)N0-ZN9UR-[,)* M1!-(!64IXK 861-\,<5]K6 D[BAL1.D:Z5#FC-WKP<=H9#G:(X@AE-H$47\/ M,(4XUI:4']^V1JWBF5JQ?/UL_5<3O IF3@1,6?R51G(ULOH6BF!!LEA^89O? M81N0K^V%+!;F%VVVLHZ%PDQ(EFR5E0<)3?-_\K@%45)0=JH5W*V">ZC0?4'! MVRIX)M#<,Q/6%9%D/.1L@[B65M;TA6%CM%4T--6O\49R=97N4?N"QX%Z!-+Y4J@ZS2":%_?5M$5 M(;K/(5ZZM0;_R-(.\IPSY#JN5^'/M%[]"D*ECHVZ6^..5Q#WC#WO)>(:6!7Q M">G)AO#H[/E-G"&5R0N@,M-O0-%&UX]KRDG^FM1; MF &G+$)_3^9"ZE7D0JQ)""-++1,"^ -8XY]_PH'S2Q7* M$QG; ]LMP';KK)\4[.=,"JF(TG1YAO[,DCGP*G:Y0[YQ2"^8#V._U\4^'MH/ M92K'8H$["'RG$-N+UR_B]5N+]S>E(4LYHV>8J/QZ_:-@G(-P:]UNF 1! 25H M#0:77&I7RFE/+I7?,I1L<(6['\0[9U<;6E-VN,<>U[6G[G7DSF%X%3+\3= ]A_HA>'.^: M<=Q>-UY;7+][D>N^;9&K#;2P)!+0QU1RF@H:HCL29Z]5 M67RBQGX+]$=L$_!NGX#;VRCLI> !TTJ0N6M!*>6\;N ?9MRQE(N[^(5=(][M M!7![FX'*"O$6 L>; ^ST#[=,]8$T39'=]@#_'_<'+WZ=E1S[;\JDDVX9[-)I M8P)\:0YA!0I9ELK\X+&8+0YZ)^9XT]Z)YZ?$GPA?J@A1# NEZG1Z*B%X?O": M#R1;F[/+.9.2)>9R!20"K@74_05C\GF@'U &&>K&*I+]CCX9JLX ;D[7K&U9E=98F2#*A(&$4'1+$RF>;W@_O[E5PA_7D"V _U2!;Y&-1$PXB*$M5=GZYG98EGA9E(B? M*;&+KAF5L4"?: 31KMY6=BO/^-'S)6Y-^$]..\ASSA!VL-=0S[1=?@6ADKM& MCEO*\:HN\$P^[[DNT%R:NF#".:$K4 ^-1(L'5(^;D0=S>;(E/#I#GW[EB7Q M7ZCJCEPW"/1-QL"1C E%W]8ZG3A#7QG=J!X#I?B:ZZY!;%FD%>C'G*4I4H^& MSOBSJ9<*%WZS"_VZN1!K$L+(4N\3 7P#UOC=&[?K?&Q"_$K)=H#[%7"_+?O_ M";R):U%L8(K5;]W-N#L(@IX_M#=U8H=AKNOB(,!5W Z,H((1G B,OU0^U910 M- .>L*B)17#(PG-Z@ST4K8Z.'#S=BE?W1'C=F9'3SJM[P.ON="#'U]EI"\D=HO4-H@=_O!GO,6ET=R:Q?,>N?WISPW:QY5*;)!KA: MPQ5/+%+K"D"?2<+1'4ES:"+:?\VIX962[7 ?5-P')S)67X5[8:97&\E]W,'> MH/;9&]0-"K_C!XV*'8*N\[2B=$Z$X?Z,\A*4I2D7U]!X?F?_I=#N_O&]"[?5_+%P\1-Q!4?/LV]CM?; MQ]IJ^[]BM6N;S0SXRNS!!0I93F6Q[ZRN5OO\B=G=VD_AQ9\$UX2O$BI0"DLE M=3H]-2?S8M]=G$BV-EO7!9-J(VP.8R 1,R<<3?8/JWX_QOU!+ P04 M " !@@ 17!%X6A.\" #E"0 &0 'AL+W=O!I# MQC=#R[6V"W?I,D&]8(>#%5W"#/#':BK4S*Y9XC0')E/.B(#%T!JYUY.^MC<& M/U/8R)TQT9G,.;_7DR_QT')T0)!!A)J!JL<:;B#+-)$*XZ'BM&J7&K@[WK)_ M,KFK7.94P@W/?J4Q)D/KTB(Q+&B1X1W??(8JGZ[FBW@FS3_9E+:!9Y&HD,CS M"JPBR%-6/NECI<,.0/$T [P*X)T*\"N ?P@(C@"""A 89MMG*-3;5.$PG"&/[A.>Q2#D&_+QH4CQB;R= -(TD^_( M>R(3*D .;%3.-,2.*N)Q2>P=(?;)+6>82/*1Q1 WX&_:\;T6O*V2K#/UMIF. MO5;"KP6[(+[3(9[C^4WQG [W&N"3=O@$(@5WF^![V?CUOOF&SS_"5^Y4AXP0 M13HOD,XS(,C)5.T60_)[-)S(J,.$B_=MXA,YELP2]6H)>JP1357= "(C/.@B]HSMRH$&K M\W,U.,'KG@;]6H-^JP;?50,A"_%T>!!&D;IU1+,"_6>Q'*;^W.(JN.I>[5M- M6B,[]P:P=PIC#F)I&@Q)(EXP+&MDO5KW,"-3NNW_YF4#=$O%,F629+!04.>B MKQ(195-13I"O3)F=!T ;J_8)SW$ZT@[JS"_\!4$L#!!0 ( M &" !%&PO=V]R:W-H965TV>)'@,8E3=C%:<[XY-PP6KDF" MV6NZ(:GX9$6S!'-QFMT9;),1O"R=DMA IND:"8[2T7127KO)IA.:\SA*R4T& M6)XD.'NZ)#%]N!C!T?.%]]'=FA<7C.ED@^_(+>$?-S>9.#,:E&64D)1%- 49 M65V,9O \0%;A4%K\%I$'MG4,BJ4L*/U+&:!&9G3^/=HR=<7H_$(+,D*YS%_3Q_>DGI! M3H$7TIB5?\%#;6N.0)@S3I/:6=Q!$J75?_Q8$['E('#4#JAV0+*#OOP L0I>## MFN8,ITLV,;BXAP+)".MXEU4\M".>!:YIRM<,!.F2+!7^_K"_.^!OB+4W!*!G M B[1(.#/>?H:6.8)0":R%/R YVR#0W(Q$A$8R>[):/K] M=] U?U2E02>8KQ,LT 3629C=),P>0I_> 4W.",I/P$7)*[*$VC] YB;66CL6%;7S%>8F0XZ\[IF@<+,0J+7-68=0G+T5? )$LQ&M) 7S M/!,CA=@0_X445B=5_.UGH@ MXP??.K$^"3!0>W),RSB$>$ MG8#9O6@)166=BBGE]!;'Y 1\3,6,$D=_B5WCK:C%HL)^$C-*P_*""%O2X0^O MN,C-#OK<_G(@-*7:FJNL)/(4)BY$$GF#.!WFO(8Y[UL+;[A^O'[]./+R^S:B M?!Q38J!OA>"95&.! DJ4SUA-PK@A8:QO:Q+=?,^^-%9\#\:>,Y98Z9M9T/8< M6Z+E,+1@+UJ'F;.&F;-!9K:[;&\#:K\D.\A2D3,8[VL[K4XP7R=8H FLDS1H MMI.R><3AJ ZF*6=:T7RM:($NM&[:M@0.//*(5 ?L=@PDSSYSA9F'I"' 5V$A M;RQO1 HSZ*(=^Q!$+3?H?SHAU3>V9T126*EF)(698DA2@>V>DF"KF>#@A*^[ MT=71.HOIE5;?YA2YLIE_ %2P%ZK+2BM,X+ RF97CX_:>V1D)]\R5K)PK=S>\ MX>!?O7OJ1/.UH@6ZT+II;"44=([9] 8%VU>G32>:KQ4MT(7635LKW>"P=OL7 MFIY")EGE4Z?NSM0W@[:L77PEF -[>],>L"XYK3J#>^39?R9LH4)I*92MTDRF M4&'3U[;#2%W^6F$'CZKL8%]EG=IB&)!)Z9N)8D R+0>!!?O NLRTP@[N47:B MM'8P 3Y=DV1!,O6^J%7 :47SM:(%NM"ZS_I;#8>.J>&05@VG%=-1F"'HR?I#!>9:IBQ %&:6Z>W0'Z@5<>B;1=RP%D,* M+=9[W*@P4CUO5)@I'CBJP'8_<42M%$-'E6)U-+?;3$QYYE&90>C)'?LPM& O M6L6-L?7.-R'97?FRG8&0YBFO7O@U5YL7^K/R-;9T_1*>SZ'BN@_/@^IU?0M? M_7K@&F?B&\9 3%8BE/G:$WG,JA?RU0FGF_*-\X)R3I/R<$VP2$IA(#Y?4&PO=V]R M:W-H965T+8A>*S<1")=&5Y*3=TX^2'RTO?:VG)WJ39VEA7I;DFJ3YTGY]5QE^NYLPB;W%]ZE-ZNZN3"= MG:Z3&W6IZ@_KMZ7Y-MU'6::Y*JI4%Z14UV>35^PDYM T:!5_I>JN.OA,&BM7 M6G]JOEPLSR:T&9'*U*)N0B3FOULU5UG61#+C^+P+.MGWV30\_'P?_=?6O#%S ME51JKK._TV6].IL$$[)4U\DFJ]_IN]_5SI#7Q%OHK&K_)7=;K2\F9+&I:IWO M&IL1Y&FQ_3_YLDO$00,3!V\ NP9@-^CK@>\:\&_M0>P:B&_MP=LU:*U/M][; MQ$5)G5$FQK$ZGM1E$$VJZV'5X MONT0>CKDY(TNZE5%XF*IEDC[:+B]/]!^:LSO,P#W&3B'P8!_;(J7A-/G!"AP M9#SS;V\.F)T?ZSW^[MZ/DL'WMP-OX_'AVX&\4VM=UFEQ0RZ*[6K4/-4?7QLY MN:A57OV#S?PVML!C-TO>2;5.%NIL8M:T2I6W:C+[^2?FTU^PM(\9+!HS6#Q2 ML*,)$OL)$D/19^_4K2HV"GWPMBW]MF6S0=S.0%+/]T^GMX>)160L%(P=RR)7 MYH$?A-ZQ+'9E CS!Z%YV9-/;V_0&;6"9 M=67,DSZSK#]H]L]ZI4HRUU5-]+59<\O;=*', MXJLS;'T\]]U!".%90YTC*@X,+-^N2E).K5LA=E6^X"'#7HS,.W2&8H'W'(U=T4^#^TI=T6,,CM4C*B8#QYN/=A; M#P:M_Z8*5299Z_O5TNSJ:56724-,0]8#=RB<K\T3-CL*XWW-TGY2;6[S(#M$'G0I1]:MA$5A(%]N[LJ <[* M%R,JX=,0]\UH1UITT'FDS'ZP2-NM]+FYW]>9VK)ROM:50FEXXU95=4N=:"*8,ZP7TLD#(A+VO8")F!!V&C 5ZUGZ&'1I@.$E M?ZV:![[EJX.$/"?O=9UDJ'% !L)I2&WOF ZDM+=W3,>EV1OM!" Z8$'0LP2R MCC39("?-+C=7U:),U^TS<'5?<7Q\H_(K5:)X.1SPH7PY:K1HU&CQ6-&.IZ9C M3"8>L0I@@P3[X&D:,UHT:K1XK&C'T]0Q,AN&Y*%:@"'@*[$M ]$)+Z"!O5P@ MZ,L#X=O,@.@@\'PA>Y:+CI'9,"3_?T7 7$QE7(!=L+=%6F9J5V ER5[]G/18RH9$![JE_603(;IN3OJQ"82ZZ! M@[=S1.4[A4^$J%@H H>/$!F(L"(0D8FF MH+#<8S+!60\E0T?),$S)/U(J@$NL0.U%:XZHF Q#.PVN2C A[2RX*NZ+GCH1 M.D:&L1D94/8-F'THA.K888FWLX\Q,O,"NU;"=$ Y[4M!Q\@PS,C;'6!_"C\$ MQ\.1'DI=HT:+1HT6CQ7M>$XZ.(;'A&,8%8Y'C1:-&BT>*]KQ-'5P#-\/Q^!" M:B@Y<]9(5R:Y3[F]2B ('03".4K$=#R4?M\JT:$Q_"@: W+."T(XAEV91[FT MP1B1,2Z]T#'LZD(A>W?'CHMA5"X&E(NY3868+*#,QD)$QKW0/H**,9GP#O[N M<.R]XV)X#"X&["C7/AV=(RI@PD$CA+%]L+D04P5]Y^;0<3$\!A<#P5,T9$A_7W ML>F.AOGCT3!'.)=)^]E'5*%S!(*(S"IBEP18AS+H.3#F'0SSL6%X%_#P+[,O MF$WX&PO=V]R:W-H965T;V[D/5#]XP":A@4]M)NO^^-K T$(JV M>_1+@LWS/..9L0?/XDC99YX!"/2U+ A?:ID0U:6N\TT&)>87M (BWVPI*[&0 M0[;3><4 IS6I+'3+,#R]Q#G1HD4]=\.B!=V+(B=PPQ#?ER5F#U=0T.-2,[7' MB=M\EPDUH4>+"N]@#>*NNF%RI'_Z)C@_5\#6WV7-"R)$5-HJ:8>ZNC7;!FOG*B-LA9,OLTE3T1KV,FT"XY>Q2!P7O#7Z VZA0.0 M/:#[!_07T!W#5?8@I^_6,7KU\C5ZB7*"_LGHGF.2\H4NY#J4FKYI;5XU-JT? MV+31!TI$QE%"4DA'^/$TWYO@Z]+_+@C68Q"NK$G!=WMR@6SC=V09ECVRGM73 MZ=:8.__/>O)LZ[U@V-V.L&L]>WI'R$U0429RLD/7I"E(ZF!_?"_AZ%I R3^- M9;[1=L:U5=6[Y!7>P%*398T#.X 6_?;"](P_QL(^IU@\IU@RDU@O04Z7(&=* M/6I/Y^C!:YA>S53?B$-D^8;K>0O]F.^GF'#KPN!]XOK 7> MG F:4RR>4RR92:R7(+]+D/_L6M PW=-#;@6>;P]JP3G,#!P_- :UX!SF.*X; M!H-:< ZS7=^U@_%:$'1N!I-NKC#!*4;RNH&HR("-N3NI\+.[;4ZQ>$ZQ9":Q M7AK"+@WA+RP'X9P)FE,LGE,LF4FLER#3^'Z=-YY=$%IJ[T-M!N&P((S ;,>S MAI>#$5A@6J$_* @C,,\/?&M0$/23%J8$MJM[1XXV=$]$K&FOVP&@E9U W5/A6S' MZL=,]N3 %$"^WU(J'@?*0-?E1]\ 4$L#!!0 ( &" !%=X*#,KZP( (\) M 9 >&PO=V]R:W-H965T*$@83@62195B\C(#RU=#QG T HM,[.RKK#"T4#P%1)FMF8S#>N-16LUA)E5G"JAOQ*-4]$=4*P@ M01,L% &)3J] 84+E!_01W4^OT.G)!W2""$-C0JGV70Y(!OJD]64E! ?(ZNGPJB7M 85,H3=,.6()7>\TJBAUL-0S<*,OFKSL,R M1KL^ACG+YS+',0P=?5@EB"4XT?MW?M?[5&? DS:&^1,M([_5&;C+;96UD_K5I)WL.U7VG<;L M;TE&3/:W!,\(-6MYS91Y/8PAFX&H7;M&RM>NW9'(=M1W*_7=_["5N\>TXTAD M.W;T*CMZC9OAH 5UJGM_[T:O%>YMV<9X;U33K]3TWZ3F#'U;,1 R)3F:@(CU MD*[?=1)+?M_?D>CW]L]E8QJO%>ENU;8,Q,*6?(EB\R3GX0U->5<98+ B3B,)<4WJMGCZ"HBS_94?QW%;0&5>Z'MMFJF],(,P$ M_7W.N=IT3(#J#A;]!E!+ P04 " !@@ 17A4/\E3D# #R$P #0 'AL M+W-T>6QE7%7F"J8 MJ+DT Y*TH<#=/F<#TDG>D\#)C53&!N3IXNV/N3*W;P)W/WMW=A8]7=[NQB]J MX)*$7M'K T2O(ES78IAT1]'Y MAJ?HO":'S9X/^[F2ZZV/B0M8=5JPX)F* 1E1P<>: RNG!1=+%^Y"8**$TH&Q M-6?3=2!2_7)PQ_6@'!N=@DNEZ]PN@_L>-\-W@%4/#'(A6H-=X@+#?DF-85K> MV4X]N Z^@(*F_;@LK<.IILM.]YJL"?7-)ADKG3'=INF056C8%RP'.YI/9W W MJ@P!-$85MI%Q.E62UAY6C*9A92=,B =X5K_G6]J+?&/?(M@UV3:MH:;I9%P' M]#?5G/:F;/PJW:#DS\I\FMOIR+H/A<;N-R M8&[R!R<<]NF*%\R4YK]L-BB5B0TP38)GI@V?;$9^:EH^LH59E=,BQSUW3]#S MWUWG*9-,4[%IVM;^,:_RJQW'-__*PUV/S CYVD]>G8#(Y!9,G49.] M4S"9'K_)^#@]ALTA8^,DLW6.::,!G!<'Y!N%J(9M6Y_@>EUDO:P:G-Q MF;$%RT9-5T_'=3.P#9NUN8"PB]S5EQ_!. [S(X!A>3 '&,>QL#S_TWQZZ'P< MAGGK>9$>RNFA',?R(:/Z@^7Q:IG&<)-B*CD9>!R-LW9($?OQJF#=@ M8'D@TY^M-;[;>(7LKP-L3_=5"#93O!*QF>)K#8A_W8"1IO[=QO( ]L%K'8@ MOS\/U)2?$\>PJY@W[ G&D33%$*A%?XTF";(Z"7S\^X,])7&!IQ!', 'C DCNOWX,[[*%R]I\+U?_F&OP%02P,$% @ 8( $5Y>*NQS M $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/ M:(7->=I3W;+T]!;X"O M.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_ M'[LPYI;]:)1VT]':^\WI>.RJM6BX^\=LA(8S2V,;[N'0KL9N M8P6OW5H(WZAQ.IFC]NUU?C\+<2(]9(+1OY2]33T63$W-K<_6NL_&6TYZJLK%%J.DKZ$S?">ED] M:2X[R&N^<*'%\\45!Y#IZ&0"'2ZE=3Y<$?KGP+@5<'%_U'KS62HO[#GWXHLU M[4;J5=<-W,4XNHT0A]UG'\13^R=A-,NEK,2YJ=I&:-_'T0K5 6JWEALW8IHW M8CHZ,UMAV9RO!-M=W=T=?-VL[N_4 V(4-WLJX82=U0&6$DP[HV0-WUZSLH/H M_H&9);O<",LCR!2!3(\%>6::C8T@,P0R.R#D1ZZXK@0+4S/BRQ&^_%A\$$5= M1Y % ED<:Z1+;ZK;"/($@3PYVG3D;LTBR-<(Y&M:R ON6RON%W(XS[@&X+9I M>+QFWB"0;V@A/W&K(24[-H?L6*XY /]] :IQ+R*^MPC?6UJ^F=X*Y\/HEJ)J MK?12N '$9()E\ DMY*5?0_0>4 24A%LL,RA"] MZKZ4?7 .:H"7[(LQ]9U4JELK,29FEH1<+4TC^VG8K6#(/QY6C=!5/QMC3$PP M";5A%)>-8U?"";L='&O,+ FQ6L[%P@\Q82))B$T2I/9JP9VH0RDCM L7_>:, M,3&5),0N"9AKHVIAW5_LT_<6:ORA4&(F28A5$BI!L88(PA, 9,/*-# %OQKG M7G2H,28FE(38**58/9>C4TPB*;%$KKI&F(5S;I]Q7(HI)"56R R&%68?N[:\ MAM3'/E@+B3O47?$J2=&'%&*9H!77MS3&Q&22$LMDH%R80S7;N61ON#&3I,0F MB2N&03A,)"GU,\HCS0T"8E9)J:URGV,&T3"3I,0F&2KXKSDP["-B(DF)11*M MC)U+M".- M,3&C9,?9[.HQ]])VCMDE/_QVUT D<\PL^0$WO.[GXZM[YA@3,TQ.;)AG,"^X M[9;\-L;$G),3.PGDT\#$F9J"<^AT+ M%LW]9(09*"O?'&Y),3R^<)80F=UJT*=O\O+H5R3#XY];[8LX5E M0(_?3F+R*8CE$XJ,/\/$!%00"PB-YM[J*3 !%<0"PC'CS%Y@ BH.\=#S9/M[ MH.@H,/\4QWSF.8_S48&^X#_8,T^4DSZV3FH!A7P98V+^*0ZVA[9GGJW04"TM M?L:8F'\*8O\\V;8?FI68?HJ@G_'N%U"U6,) U!?0N8/VBJMJ;EGWT;^KS8ON M[H,VB[U5\/KW0^J=C\&>_\_4$L#!!0 ( &" !%<3)^RZ[P$ *4B M : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VKM.ZT 4A>%7B?P M3/8MP!&AHJ%%O( 5)A>1Q)8]"'A[HE"$95&KU;Y8=N]7;(Q_++X/3>#:_C-N?2S)[;89/+ MLDD?^\OI,9T/7Y;-\/@B3:H=I!"D]8,,@JQ^D$.0UP\*"(KZ00L( M6M0/NH:@Z_I!-Q!T4S_H%H)NZP?)'&6<$R1-L";06I!K(?!:$&PA$%N0;"$P M6Q!M(5!;D&TA<%L0;B&06Y!N(;!;$&\AT%M1;R706U%O)=!;)R_;!'HKZJT$ M>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$ M>MMDLX1 ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V= M0&]'O9U ;T>]G4!OGVQV$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!V3CY4$>@?J'01Z!^H=!'H'ZAU_J?=8 M/O=YO/1\K_'Y?TEU.=V;+X\_+[]/HH2+,\X)_DJY_P)02P,$% @ 8( $ M5V(CYQC8 0 2"( !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@ MO[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7E MXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>I MB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I M6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7 M^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ0 M3LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^ M?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=! ME:.HRE%8Y2BN&UL4$L! A0#% @ 8( $ M5Q?&UL4$L! A0#% @ 8( $5YE&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $5VTF^0R6!@ LAP !@ ("! M(@X 'AL+W=OX4 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M8( $5[<)>7US P M L !@ ("!IQ\ 'AL+W=O H .1F 8 M " @5 C !X;"]W;W)K&PO=V]R M:W-H965T&UL4$L! A0#% @ 8( $5S,/]V_@!0 &PX M !@ ("!?34 'AL+W=O/YT"?20, !T( 8 " @9,[ !X M;"]W;W)K$ &0 @($2/P >&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $ M5XF,7JCA!P F!4 !D ("!84H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $5S01P7HH!P ;A0 M !D ("!8%D 'AL+W=O&PO=V]R:W-H965TP8 %8/ 9 " @09G !X;"]W;W)K&UL4$L! A0#% @ 8( $5W]%-6DH! [PD !D M ("!N&T 'AL+W=O&PO=V]R:W-H965T M9U !X;"]W;W)K&UL4$L! A0# M% @ 8( $5W4Y4>M6 P 5@< !D ("!/GT 'AL+W=O M&PO=V]R:W-H965T$ M !X;"]W;W)K&UL4$L! A0#% @ 8( $5\S^ M23/H P GP@ !D ("!]8D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $5P;D@YZ+! ?@H !D M ("!%I8 'AL+W=O&PO M=V]R:W-H965TV= !X;"]W;W)K&UL4$L! A0#% @ 8( $5U2:KP4&! / H !D ("! MEZ, 'AL+W=O&PO=V]R:W-H965T:J !X;"]W;W)K&UL4$L! A0#% M @ 8( $5[BENVZ@ @ K04 !D ("!)[ 'AL+W=O&PO=V]R:W-H965T7G9H)G@, #4* 9 " @96X !X M;"]W;W)K&UL4$L! A0#% @ 8( $5S*G.8T* M!0 =@L !D ("!:KP 'AL+W=O&PO=V]R:W-H965T*Q4 , +H. 9 " @5S$ !X;"]W;W)K&UL4$L! A0#% @ 8( $5W@JA#H3#0 =8( !D M ("!X\< 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 8( $5Z67XXH^#P =LT !D ("!'-T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M8( $5_9I XRY! (1< !D ("!_?( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $5Y#YI2/6! MJAH !D ("!=P ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $5X&DP(?J P SQ !D M ("!E0T! 'AL+W=O&PO=V]R:W-H M965T'B!>YL , D1 9 M " @346 0!X;"]W;W)K&UL4$L! M A0#% @ 8( $5P1>%H3O @ Y0D !D ("!'!H! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 8( $ M5_N0?DUQ P \0\ !D ("!:RH! 'AL+W=O"@S*^L" "/"0 &0 M @($3+@$ >&PO=V]R:W-H965T%0_R5.0, /(3 - " 34Q 0!X;"]S='EL M97,N>&UL4$L! A0#% @ 8( $5Y>*NQS $P( L M ( !F30! %]R96QS+RYR96QS4$L! A0#% @ 8( $5]A")T2R! D"8 M \ ( !@C4! 'AL+W=O7!E&UL4$L%!@ !" - $( !1( )$^ 0 $! end XML 73 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 74 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 257 259 1 false 53 0 false 4 false false R1.htm 0000001 - Document - Cover Page Document Sheet http://www.trupanion.com/role/CoverPageDocument Cover Page Document Cover 1 false false R2.htm 0000002 - Statement - Consolidated Statement of Operations Sheet http://www.trupanion.com/role/ConsolidatedStatementofOperations Consolidated Statement of Operations Statements 2 false false R3.htm 0000003 - Statement - Consolidated Statement of Comprehensive Income Statement Sheet http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement Consolidated Statement of Comprehensive Income Statement Statements 3 false false R4.htm 0000004 - Statement - Consolidated Balance Sheet Sheet http://www.trupanion.com/role/ConsolidatedBalanceSheet Consolidated Balance Sheet Statements 4 false false R5.htm 0000005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals Sheet http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statement of Stockholders' Equity Sheet http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity Consolidated Statement of Stockholders' Equity Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statement of Cash Flows Sheet http://www.trupanion.com/role/ConsolidatedStatementofCashFlows Consolidated Statement of Cash Flows Statements 7 false false R8.htm 0000008 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes) Notes http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes Nature of Operations and Summary of Significant Accounting Policies (Notes) Notes 8 false false R9.htm 0000009 - Disclosure - Earnings Per Share (Notes) Notes http://www.trupanion.com/role/EarningsPerShareNotes Earnings Per Share (Notes) Notes 9 false false R10.htm 0000010 - Disclosure - Investment Securities (Notes) Notes http://www.trupanion.com/role/InvestmentSecuritiesNotes Investment Securities (Notes) Notes 10 false false R11.htm 0000011 - Disclosure - Other Investments (Notes) Notes http://www.trupanion.com/role/OtherInvestmentsNotes Other Investments (Notes) Notes 11 false false R12.htm 0000012 - Disclosure - Fair Value (Notes) Notes http://www.trupanion.com/role/FairValueNotes Fair Value (Notes) Notes 12 false false R13.htm 0000013 - Disclosure - Intangible Assets, Goodwill and Other (Notes) Notes http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes Intangible Assets, Goodwill and Other (Notes) Notes 13 false false R14.htm 0000014 - Disclosure - Commitment and Contingencies (Notes) Notes http://www.trupanion.com/role/CommitmentandContingenciesNotes Commitment and Contingencies (Notes) Notes 14 false false R15.htm 0000015 - Disclosure - Claims Reserve (Notes) Notes http://www.trupanion.com/role/ClaimsReserveNotes Claims Reserve (Notes) Notes 15 false false R16.htm 0000016 - Disclosure - Debt (Notes) Notes http://www.trupanion.com/role/DebtNotes Debt (Notes) Notes 16 false false R17.htm 0000017 - Disclosure - Stock-based Compensation (Notes) Notes http://www.trupanion.com/role/StockbasedCompensationNotes Stock-based Compensation (Notes) Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders' Equity (Notes) Notes http://www.trupanion.com/role/StockholdersEquityNotes Stockholders' Equity (Notes) Notes 18 false false R19.htm 0000019 - Disclosure - Comprehensive Income (Loss) (Notes) Notes http://www.trupanion.com/role/ComprehensiveIncomeLossNotes Comprehensive Income (Loss) (Notes) Notes 19 false false R20.htm 0000020 - Disclosure - Segments (Notes) Notes http://www.trupanion.com/role/SegmentsNotes Segments (Notes) Notes 20 false false R21.htm 0000021 - Disclosure - Related Parties (Notes) Notes http://www.trupanion.com/role/RelatedPartiesNotes Related Parties (Notes) Notes 21 false false R22.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 22 false false R23.htm 9954701 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies) Sheet http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies Nature of Operations and Summary of Significant Accounting Policies (Policies) Policies http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes 23 false false R24.htm 9954702 - Disclosure - Other Investments (Policies) Sheet http://www.trupanion.com/role/OtherInvestmentsPolicies Other Investments (Policies) Policies http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes 24 false false R25.htm 9954703 - Disclosure - Fair Value (Policies) Sheet http://www.trupanion.com/role/FairValuePolicies Fair Value (Policies) Policies http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes 25 false false R26.htm 9954704 - Disclosure - Claims Reserve (Policies) Sheet http://www.trupanion.com/role/ClaimsReservePolicies Claims Reserve (Policies) Policies http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes 26 false false R27.htm 9954705 - Disclosure - Segments (Policies) Sheet http://www.trupanion.com/role/SegmentsPolicies Segments (Policies) Policies http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes 27 false false R28.htm 9954706 - Disclosure - Earnings Per Share (Tables) Sheet http://www.trupanion.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.trupanion.com/role/EarningsPerShareNotes 28 false false R29.htm 9954707 - Disclosure - Investments, Debt and Equity Securities (Tables) Sheet http://www.trupanion.com/role/InvestmentsDebtandEquitySecuritiesTables Investments, Debt and Equity Securities (Tables) Tables 29 false false R30.htm 9954708 - Disclosure - Fair Value (Tables) Sheet http://www.trupanion.com/role/FairValueTables Fair Value (Tables) Tables http://www.trupanion.com/role/FairValueNotes 30 false false R31.htm 9954709 - Disclosure - Intangible Assets, Goodwill and Other (Tables) Sheet http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables Intangible Assets, Goodwill and Other (Tables) Tables http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes 31 false false R32.htm 9954710 - Disclosure - Claims Reserve (Tables) Sheet http://www.trupanion.com/role/ClaimsReserveTables Claims Reserve (Tables) Tables http://www.trupanion.com/role/ClaimsReserveNotes 32 false false R33.htm 9954711 - Disclosure - Debt (Tables) Sheet http://www.trupanion.com/role/DebtTables Debt (Tables) Tables http://www.trupanion.com/role/DebtNotes 33 false false R34.htm 9954712 - Disclosure - Stock-based Compensation (Tables) Sheet http://www.trupanion.com/role/StockbasedCompensationTables Stock-based Compensation (Tables) Tables http://www.trupanion.com/role/StockbasedCompensationNotes 34 false false R35.htm 9954713 - Disclosure - Comprehensive Income (Loss) (Tables) Sheet http://www.trupanion.com/role/ComprehensiveIncomeLossTables Comprehensive Income (Loss) (Tables) Tables http://www.trupanion.com/role/ComprehensiveIncomeLossNotes 35 false false R36.htm 9954714 - Disclosure - Segments (Tables) Sheet http://www.trupanion.com/role/SegmentsTables Segments (Tables) Tables http://www.trupanion.com/role/SegmentsNotes 36 false false R37.htm 9954715 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Details) Sheet http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesDetails Nature of Operations and Summary of Significant Accounting Policies (Details) Details http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies 37 false false R38.htm 9954716 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Sheet http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Details 38 false false R39.htm 9954717 - Disclosure - Investment Securities (Details) - Investment Schedule - AFS Sheet http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS Investment Securities (Details) - Investment Schedule - AFS Details http://www.trupanion.com/role/InvestmentSecuritiesNotes 39 false false R40.htm 9954718 - Disclosure - Investment Securities (Details) - Investment Schedule - HTM Sheet http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM Investment Securities (Details) - Investment Schedule - HTM Details http://www.trupanion.com/role/InvestmentSecuritiesNotes 40 false false R41.htm 9954719 - Disclosure - Other Investments (Details) Sheet http://www.trupanion.com/role/OtherInvestmentsDetails Other Investments (Details) Details http://www.trupanion.com/role/OtherInvestmentsPolicies 41 false false R42.htm 9954720 - Disclosure - Fair Value (Details) - Investments Schedule Sheet http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule Fair Value (Details) - Investments Schedule Details http://www.trupanion.com/role/FairValueTables 42 false false R43.htm 9954721 - Disclosure - Fair Value (Details) - Narrative Sheet http://www.trupanion.com/role/FairValueDetailsNarrative Fair Value (Details) - Narrative Details http://www.trupanion.com/role/FairValueTables 43 false false R44.htm 9954722 - Disclosure - Intangible Assets, Goodwill and Other (Details) Sheet http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails Intangible Assets, Goodwill and Other (Details) Details http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables 44 false false R45.htm 9954723 - Disclosure - Claims Reserve (Details) - Reserve Rollforward Sheet http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward Claims Reserve (Details) - Reserve Rollforward Details http://www.trupanion.com/role/ClaimsReserveTables 45 false false R46.htm 9954724 - Disclosure - Claims Reserve (Details) - Narrative Sheet http://www.trupanion.com/role/ClaimsReserveDetailsNarrative Claims Reserve (Details) - Narrative Details http://www.trupanion.com/role/ClaimsReserveTables 46 false false R47.htm 9954725 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence Sheet http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence Claims Reserve (Details) - Reserve by Year of Occurrence Details http://www.trupanion.com/role/ClaimsReserveTables 47 false false R48.htm 9954726 - Disclosure - Debt (Details) - Narrative Sheet http://www.trupanion.com/role/DebtDetailsNarrative Debt (Details) - Narrative Details http://www.trupanion.com/role/DebtTables 48 false false R49.htm 9954727 - Disclosure - Debt (Details) - Schedule of Maturities Sheet http://www.trupanion.com/role/DebtDetailsScheduleofMaturities Debt (Details) - Schedule of Maturities Details http://www.trupanion.com/role/DebtTables 49 false false R50.htm 9954728 - Disclosure - Stock-based Compensation (Details) - Expense Category Sheet http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory Stock-based Compensation (Details) - Expense Category Details http://www.trupanion.com/role/StockbasedCompensationTables 50 false false R51.htm 9954729 - Disclosure - Share-based Compensation (Details) - Narrative Sheet http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative Share-based Compensation (Details) - Narrative Details 51 false false R52.htm 9954730 - Disclosure - Stock-based Compensation (Details) - Stock Options Sheet http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions Stock-based Compensation (Details) - Stock Options Details http://www.trupanion.com/role/StockbasedCompensationTables 52 false false R53.htm 9954731 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units Sheet http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits Stock-based Compensation (Details) - Restricted Stock Units Details http://www.trupanion.com/role/StockbasedCompensationTables 53 false false R54.htm 9954732 - Disclosure - Stockholders' Equity (Details) Sheet http://www.trupanion.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.trupanion.com/role/StockholdersEquityNotes 54 false false R55.htm 9954733 - Disclosure - Comprehensive Income (Loss) (Details) Sheet http://www.trupanion.com/role/ComprehensiveIncomeLossDetails Comprehensive Income (Loss) (Details) Details http://www.trupanion.com/role/ComprehensiveIncomeLossTables 55 false false R56.htm 9954734 - Disclosure - Segments (Details) - Business Segments Sheet http://www.trupanion.com/role/SegmentsDetailsBusinessSegments Segments (Details) - Business Segments Details http://www.trupanion.com/role/SegmentsTables 56 false false R57.htm 9954735 - Disclosure - Segments (Details) - Revenue by Geography Sheet http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography Segments (Details) - Revenue by Geography Details http://www.trupanion.com/role/SegmentsTables 57 false false R58.htm 9954736 - Disclosure - Related Parties (Details) Sheet http://www.trupanion.com/role/RelatedPartiesDetails Related Parties (Details) Details http://www.trupanion.com/role/RelatedPartiesNotes 58 false false All Reports Book All Reports trup-20230630.htm ex101nedcompprogram.htm ex102cicandseveranceplan.htm ex311q22023.htm ex312q22023.htm ex321q22023.htm ex322q22023.htm trup-20230630.xsd trup-20230630_cal.xml trup-20230630_def.xml trup-20230630_lab.xml trup-20230630_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "trup-20230630.htm": { "axisCustom": 1, "axisStandard": 13, "baseTaxonomies": { "http://fasb.org/srt/2023": 1, "http://fasb.org/us-gaap/2023": 851, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 8 }, "contextCount": 257, "dts": { "calculationLink": { "local": [ "trup-20230630_cal.xml" ] }, "definitionLink": { "local": [ "trup-20230630_def.xml" ] }, "inline": { "local": [ "trup-20230630.htm" ] }, "labelLink": { "local": [ "trup-20230630_lab.xml" ] }, "presentationLink": { "local": [ "trup-20230630_pre.xml" ] }, "schema": { "local": [ "trup-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] } }, "elementCount": 480, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 10, "keyStandard": 249, "memberCustom": 13, "memberStandard": 35, "nsprefix": "trup", "nsuri": "http://www.trupanion.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page Document", "menuCat": "Cover", "order": "1", "role": "http://www.trupanion.com/role/CoverPageDocument", "shortName": "Cover Page Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Investment Securities (Notes)", "menuCat": "Notes", "order": "10", "role": "http://www.trupanion.com/role/InvestmentSecuritiesNotes", "shortName": "Investment Securities (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Other Investments (Notes)", "menuCat": "Notes", "order": "11", "role": "http://www.trupanion.com/role/OtherInvestmentsNotes", "shortName": "Other Investments (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Fair Value (Notes)", "menuCat": "Notes", "order": "12", "role": "http://www.trupanion.com/role/FairValueNotes", "shortName": "Fair Value (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Intangible Assets, Goodwill and Other (Notes)", "menuCat": "Notes", "order": "13", "role": "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes", "shortName": "Intangible Assets, Goodwill and Other (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Commitment and Contingencies (Notes)", "menuCat": "Notes", "order": "14", "role": "http://www.trupanion.com/role/CommitmentandContingenciesNotes", "shortName": "Commitment and Contingencies (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Claims Reserve (Notes)", "menuCat": "Notes", "order": "15", "role": "http://www.trupanion.com/role/ClaimsReserveNotes", "shortName": "Claims Reserve (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Debt (Notes)", "menuCat": "Notes", "order": "16", "role": "http://www.trupanion.com/role/DebtNotes", "shortName": "Debt (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Stock-based Compensation (Notes)", "menuCat": "Notes", "order": "17", "role": "http://www.trupanion.com/role/StockbasedCompensationNotes", "shortName": "Stock-based Compensation (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Stockholders' Equity (Notes)", "menuCat": "Notes", "order": "18", "role": "http://www.trupanion.com/role/StockholdersEquityNotes", "shortName": "Stockholders' Equity (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Comprehensive Income (Loss) (Notes)", "menuCat": "Notes", "order": "19", "role": "http://www.trupanion.com/role/ComprehensiveIncomeLossNotes", "shortName": "Comprehensive Income (Loss) (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - Consolidated Statement of Operations", "menuCat": "Statements", "order": "2", "role": "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "shortName": "Consolidated Statement of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Segments (Notes)", "menuCat": "Notes", "order": "20", "role": "http://www.trupanion.com/role/SegmentsNotes", "shortName": "Segments (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Related Parties (Notes)", "menuCat": "Notes", "order": "21", "role": "http://www.trupanion.com/role/RelatedPartiesNotes", "shortName": "Related Parties (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "995445 - Disclosure - Insider Trading Arrangements", "menuCat": "Notes", "order": "22", "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "shortName": "Insider Trading Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": null, "first": true, "lang": "en-US", "name": "ecd:MtrlTermsOfTrdArrTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "23", "role": "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Nature of Operations and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationVariableInterestEntityPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Other Investments (Policies)", "menuCat": "Policies", "order": "24", "role": "http://www.trupanion.com/role/OtherInvestmentsPolicies", "shortName": "Other Investments (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationVariableInterestEntityPolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Fair Value (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.trupanion.com/role/FairValuePolicies", "shortName": "Fair Value (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LiabilityReserveEstimatePolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Claims Reserve (Policies)", "menuCat": "Policies", "order": "26", "role": "http://www.trupanion.com/role/ClaimsReservePolicies", "shortName": "Claims Reserve (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LiabilityReserveEstimatePolicy", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Segments (Policies)", "menuCat": "Policies", "order": "27", "role": "http://www.trupanion.com/role/SegmentsPolicies", "shortName": "Segments (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.trupanion.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Investments, Debt and Equity Securities (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.trupanion.com/role/InvestmentsDebtandEquitySecuritiesTables", "shortName": "Investments, Debt and Equity Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - Consolidated Statement of Comprehensive Income Statement", "menuCat": "Statements", "order": "3", "role": "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement", "shortName": "Consolidated Statement of Comprehensive Income Statement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Fair Value (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.trupanion.com/role/FairValueTables", "shortName": "Fair Value (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Intangible Assets, Goodwill and Other (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables", "shortName": "Intangible Assets, Goodwill and Other (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Claims Reserve (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.trupanion.com/role/ClaimsReserveTables", "shortName": "Claims Reserve (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Debt (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.trupanion.com/role/DebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Stock-based Compensation (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.trupanion.com/role/StockbasedCompensationTables", "shortName": "Stock-based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Comprehensive Income (Loss) (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.trupanion.com/role/ComprehensiveIncomeLossTables", "shortName": "Comprehensive Income (Loss) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Segments (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.trupanion.com/role/SegmentsTables", "shortName": "Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Details)", "menuCat": "Details", "order": "37", "role": "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesDetails", "shortName": "Nature of Operations and Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-80", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "menuCat": "Details", "order": "38", "role": "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare", "shortName": "Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-80", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Investment Securities (Details) - Investment Schedule - AFS", "menuCat": "Details", "order": "39", "role": "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "shortName": "Investment Securities (Details) - Investment Schedule - AFS", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - Consolidated Balance Sheet", "menuCat": "Statements", "order": "4", "role": "http://www.trupanion.com/role/ConsolidatedBalanceSheet", "shortName": "Consolidated Balance Sheet", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Investment Securities (Details) - Investment Schedule - HTM", "menuCat": "Details", "order": "40", "role": "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM", "shortName": "Investment Securities (Details) - Investment Schedule - HTM", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-138", "decimals": "-5", "first": true, "lang": "en-US", "name": "trup:PurchaseofEquityInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Other Investments (Details)", "menuCat": "Details", "order": "41", "role": "http://www.trupanion.com/role/OtherInvestmentsDetails", "shortName": "Other Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-138", "decimals": "-5", "first": true, "lang": "en-US", "name": "trup:PurchaseofEquityInterest", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Fair Value (Details) - Investments Schedule", "menuCat": "Details", "order": "42", "role": "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "shortName": "Fair Value (Details) - Investments Schedule", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-27", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:NoncontrollingInterestInVariableInterestEntity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Fair Value (Details) - Narrative", "menuCat": "Details", "order": "43", "role": "http://www.trupanion.com/role/FairValueDetailsNarrative", "shortName": "Fair Value (Details) - Narrative", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-5", "lang": "en-US", "name": "us-gaap:NotesReceivableFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Intangible Assets, Goodwill and Other (Details)", "menuCat": "Details", "order": "44", "role": "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails", "shortName": "Intangible Assets, Goodwill and Other (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-88", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Claims Reserve (Details) - Reserve Rollforward", "menuCat": "Details", "order": "45", "role": "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "shortName": "Claims Reserve (Details) - Reserve Rollforward", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-90", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-90", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Claims Reserve (Details) - Narrative", "menuCat": "Details", "order": "46", "role": "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "shortName": "Claims Reserve (Details) - Narrative", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-90", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-92", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence", "menuCat": "Details", "order": "47", "role": "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence", "shortName": "Claims Reserve (Details) - Reserve by Year of Occurrence", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-92", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Debt (Details) - Narrative", "menuCat": "Details", "order": "48", "role": "http://www.trupanion.com/role/DebtDetailsNarrative", "shortName": "Debt (Details) - Narrative", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityInitiationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Debt (Details) - Schedule of Maturities", "menuCat": "Details", "order": "49", "role": "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities", "shortName": "Debt (Details) - Schedule of Maturities", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals", "menuCat": "Statements", "order": "5", "role": "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals", "shortName": "Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Stock-based Compensation (Details) - Expense Category", "menuCat": "Details", "order": "50", "role": "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory", "shortName": "Stock-based Compensation (Details) - Expense Category", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Share-based Compensation (Details) - Narrative", "menuCat": "Details", "order": "51", "role": "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "shortName": "Share-based Compensation (Details) - Narrative", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Stock-based Compensation (Details) - Stock Options", "menuCat": "Details", "order": "52", "role": "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions", "shortName": "Stock-based Compensation (Details) - Stock Options", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-221", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units", "menuCat": "Details", "order": "53", "role": "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "shortName": "Stock-based Compensation (Details) - Restricted Stock Units", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-222", "decimals": "0", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-26", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Stockholders' Equity (Details)", "menuCat": "Details", "order": "54", "role": "http://www.trupanion.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-33", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Comprehensive Income (Loss) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "shortName": "Comprehensive Income (Loss) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-225", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Segments (Details) - Business Segments", "menuCat": "Details", "order": "56", "role": "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments", "shortName": "Segments (Details) - Business Segments", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-245", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-3", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Segments (Details) - Revenue by Geography", "menuCat": "Details", "order": "57", "role": "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography", "shortName": "Segments (Details) - Revenue by Geography", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-249", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Related Parties (Details)", "menuCat": "Details", "order": "58", "role": "http://www.trupanion.com/role/RelatedPartiesDetails", "shortName": "Related Parties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-69", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - Consolidated Statement of Stockholders' Equity", "menuCat": "Statements", "order": "6", "role": "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity", "shortName": "Consolidated Statement of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-69", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - Consolidated Statement of Cash Flows", "menuCat": "Statements", "order": "7", "role": "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows", "shortName": "Consolidated Statement of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes)", "menuCat": "Notes", "order": "8", "role": "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes", "shortName": "Nature of Operations and Summary of Significant Accounting Policies (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Earnings Per Share (Notes)", "menuCat": "Notes", "order": "9", "role": "http://www.trupanion.com/role/EarningsPerShareNotes", "shortName": "Earnings Per Share (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "trup-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r749" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r788" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r715" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.trupanion.com/role/CoverPageDocument" ], "xbrltype": "tradingSymbolItemType" }, "ecd_Additional402vDisclosureTextBlock": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "localname": "Additional402vDisclosureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToCompAmt": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "localname": "AdjToCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AdjToCompAxis": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "localname": "AdjToCompAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "localname": "AdjToNonPeoNeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AdjToPeoCompFnTextBlock": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "localname": "AdjToPeoCompFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AggtErrCompAmt": { "auth_ref": [ "r721", "r732", "r742", "r767" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "localname": "AggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "auth_ref": [ "r724", "r735", "r745", "r770" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "localname": "AggtErrCompNotYetDeterminedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AllAdjToCompMember": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "localname": "AllAdjToCompMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllExecutiveCategoriesMember": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "localname": "AllExecutiveCategoriesMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllIndividualsMember": { "auth_ref": [ "r728", "r736", "r746", "r763", "r771", "r775", "r783" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "localname": "AllIndividualsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_AllTradingArrangementsMember": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "localname": "AllTradingArrangementsMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "domainItemType" }, "ecd_AwardExrcPrice": { "auth_ref": [ "r778" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "localname": "AwardExrcPrice", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "perShareItemType" }, "ecd_AwardGrantDateFairValue": { "auth_ref": [ "r779" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "localname": "AwardGrantDateFairValue", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_AwardTmgDiscLineItems": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "localname": "AwardTmgDiscLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMethodTextBlock": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "localname": "AwardTmgMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgMnpiCnsdrdFlag": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "localname": "AwardTmgMnpiCnsdrdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardTmgMnpiDiscTextBlock": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "localname": "AwardTmgMnpiDiscTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_AwardTmgPredtrmndFlag": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "localname": "AwardTmgPredtrmndFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_AwardUndrlygSecuritiesAmt": { "auth_ref": [ "r777" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "localname": "AwardUndrlygSecuritiesAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_AwardsCloseToMnpiDiscIndName": { "auth_ref": [ "r776" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "localname": "AwardsCloseToMnpiDiscIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTable": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "localname": "AwardsCloseToMnpiDiscTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "auth_ref": [ "r775" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "localname": "AwardsCloseToMnpiDiscTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ChangedPeerGroupFnTextBlock": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "localname": "ChangedPeerGroupFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CoSelectedMeasureAmt": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "localname": "CoSelectedMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_CoSelectedMeasureName": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "localname": "CoSelectedMeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "auth_ref": [ "r759" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "localname": "CompActuallyPaidVsNetIncomeTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "auth_ref": [ "r758" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "auth_ref": [ "r757" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompAnalysisTextBlock": { "auth_ref": [ "r721", "r732", "r742", "r767" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "localname": "ErrCompAnalysisTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ErrCompRecoveryTable": { "auth_ref": [ "r718", "r729", "r739", "r764" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "localname": "ErrCompRecoveryTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ExecutiveCategoryAxis": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "localname": "ExecutiveCategoryAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "auth_ref": [ "r725", "r736", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "auth_ref": [ "r725", "r736", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "auth_ref": [ "r725", "r736", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "auth_ref": [ "r725", "r736", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_ForgoneRecoveryIndName": { "auth_ref": [ "r725", "r736", "r746", "r771" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "ForgoneRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_IndividualAxis": { "auth_ref": [ "r728", "r736", "r746", "r763", "r771", "r775", "r783" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "localname": "IndividualAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_InsiderTradingArrLineItems": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "localname": "InsiderTradingArrLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTradingPoliciesProcLineItems": { "auth_ref": [ "r717", "r787" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "localname": "InsiderTradingPoliciesProcLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "auth_ref": [ "r717", "r787" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "localname": "InsiderTrdPoliciesProcAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "booleanItemType" }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "auth_ref": [ "r717", "r787" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "xbrltype": "textBlockItemType" }, "ecd_MeasureAxis": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "localname": "MeasureAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_MeasureName": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "localname": "MeasureName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_MnpiDiscTimedForCompValFlag": { "auth_ref": [ "r774" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "localname": "MnpiDiscTimedForCompValFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "booleanItemType" }, "ecd_MtrlTermsOfTrdArrTextBlock": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "localname": "MtrlTermsOfTrdArrTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "textBlockItemType" }, "ecd_NamedExecutiveOfficersFnTextBlock": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "localname": "NamedExecutiveOfficersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonGaapMeasureDescriptionTextBlock": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "localname": "NonGaapMeasureDescriptionTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_NonNeosMember": { "auth_ref": [ "r725", "r736", "r746", "r763", "r771" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "localname": "NonNeosMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoAvgTotalCompAmt": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "localname": "NonPeoNeoAvgTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_NonPeoNeoMember": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "localname": "NonPeoNeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_NonRule10b51ArrAdoptedFlag": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "localname": "NonRule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_NonRule10b51ArrTrmntdFlag": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "localname": "NonRule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_OtherPerfMeasureAmt": { "auth_ref": [ "r755" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "localname": "OtherPerfMeasureAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "decimalItemType" }, "ecd_OutstandingAggtErrCompAmt": { "auth_ref": [ "r723", "r734", "r744", "r769" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "localname": "OutstandingAggtErrCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryCompAmt": { "auth_ref": [ "r726", "r737", "r747", "r772" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "localname": "OutstandingRecoveryCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_OutstandingRecoveryIndName": { "auth_ref": [ "r726", "r737", "r747", "r772" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "localname": "OutstandingRecoveryIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PayVsPerformanceDisclosureLineItems": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "localname": "PayVsPerformanceDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_PeerGroupIssuersFnTextBlock": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "localname": "PeerGroupIssuersFnTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_PeerGroupTotalShareholderRtnAmt": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "localname": "PeerGroupTotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoActuallyPaidCompAmt": { "auth_ref": [ "r753" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "localname": "PeoActuallyPaidCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PeoMember": { "auth_ref": [ "r763" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "localname": "PeoMember", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "domainItemType" }, "ecd_PeoName": { "auth_ref": [ "r756" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "localname": "PeoName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "normalizedStringItemType" }, "ecd_PeoTotalCompAmt": { "auth_ref": [ "r752" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "localname": "PeoTotalCompAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_PvpTable": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "localname": "PvpTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "stringItemType" }, "ecd_PvpTableTextBlock": { "auth_ref": [ "r751" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "localname": "PvpTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "auth_ref": [ "r718", "r729", "r739", "r764" ], "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "localname": "RecoveryOfErrCompDisclosureLineItems", "nsuri": "http://xbrl.sec.gov/ecd/2023", "xbrltype": "stringItemType" }, "ecd_RestatementDateAxis": { "auth_ref": [ "r719", "r730", "r740", "r765" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "localname": "RestatementDateAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "stringItemType" }, "ecd_RestatementDeterminationDate": { "auth_ref": [ "r720", "r731", "r741", "r766" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "localname": "RestatementDeterminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "dateItemType" }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "auth_ref": [ "r727", "r738", "r748", "r773" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "localname": "RestatementDoesNotRequireRecoveryTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_Rule10b51ArrAdoptedFlag": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "localname": "Rule10b51ArrAdoptedFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_Rule10b51ArrTrmntdFlag": { "auth_ref": [ "r782" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "localname": "Rule10b51ArrTrmntdFlag", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "booleanItemType" }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "auth_ref": [ "r722", "r733", "r743", "r768" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "localname": "StkPrcOrTsrEstimationMethodTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TabularListTableTextBlock": { "auth_ref": [ "r762" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "localname": "TabularListTableTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TotalShareholderRtnAmt": { "auth_ref": [ "r754" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "localname": "TotalShareholderRtnAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "auth_ref": [ "r761" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "textBlockItemType" }, "ecd_TradingArrAxis": { "auth_ref": [ "r781" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "localname": "TradingArrAxis", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TradingArrByIndTable": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "localname": "TradingArrByIndTable", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrAdoptionDate": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "localname": "TrdArrAdoptionDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrDuration": { "auth_ref": [ "r785" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "localname": "TrdArrDuration", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "durationItemType" }, "ecd_TrdArrIndName": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "localname": "TrdArrIndName", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrIndTitle": { "auth_ref": [ "r783" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "localname": "TrdArrIndTitle", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_TrdArrSecuritiesAggAvailAmt": { "auth_ref": [ "r786" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "localname": "TrdArrSecuritiesAggAvailAmt", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "sharesItemType" }, "ecd_TrdArrTerminationDate": { "auth_ref": [ "r784" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "localname": "TrdArrTerminationDate", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "xbrltype": "stringItemType" }, "ecd_UndrlygSecurityMktPriceChngPct": { "auth_ref": [ "r780" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "localname": "UndrlygSecurityMktPriceChngPct", "nsuri": "http://xbrl.sec.gov/ecd/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "pureItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [ "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r290", "r291", "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r138", "r139", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r252", "r253", "r537", "r540", "r542", "r609", "r622", "r643", "r664", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r697", "r705", "r849", "r864" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r138", "r147", "r252", "r253", "r537", "r540", "r542", "r609", "r622", "r643", "r664", "r673", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r697", "r705", "r849", "r864" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "stringItemType" }, "srt_SupplementaryInsuranceInformationBySegmentLineItems": { "auth_ref": [ "r137", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]", "terseLabel": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]" } } }, "localname": "SupplementaryInsuranceInformationBySegmentLineItems", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveTables" ], "xbrltype": "stringItemType" }, "srt_SupplementaryInsuranceInformationBySegmentTable": { "auth_ref": [ "r137", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about supplementary insurance information by segment. Includes, but is not limited to, deferred policy acquisition cost; future policy benefit, loss, claim and loss expenses; unearned premium; other policy claim and benefit payable; premium revenue; net investment income; benefit, claim, loss and settlement expenses; amortization of deferred policy acquisition cost; other operating expense; and premium written.", "label": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table]", "terseLabel": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table]" } } }, "localname": "SupplementaryInsuranceInformationBySegmentTable", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveTables" ], "xbrltype": "stringItemType" }, "srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock": { "auth_ref": [ "r133", "r134", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplementary insurance information by segment. Includes, but is not limited to, deferred policy acquisition cost; future policy benefit, loss, claim and loss expenses; unearned premium; other policy claim and benefit payable; premium revenue; net investment income; benefit, claim, loss and settlement expenses; amortization of deferred policy acquisition cost; other operating expense; and premium written.", "label": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block]", "terseLabel": "SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block]" } } }, "localname": "SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveNotes" ], "xbrltype": "textBlockItemType" }, "trup_CanadaAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Canada and other", "label": "Canada and other [Member]", "terseLabel": "Canada and other" } } }, "localname": "CanadaAndOtherMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "domainItemType" }, "trup_ChangeFromPurchasePriceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Change from Purchase Price", "label": "Change from Purchase Price [Member]", "terseLabel": "Change from Purchase Price" } } }, "localname": "ChangeFromPurchasePriceMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "trup_ClaimsExpense": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 1.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Claims Expense", "label": "Claims Expense", "terseLabel": "Claims Expense" } } }, "localname": "ClaimsExpense", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "trup_ClaimsExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Claims Expense [Member]", "label": "Claims Expense [Member]", "terseLabel": "Claims Expense [Member]" } } }, "localname": "ClaimsExpenseMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "trup_Claimsexpensenoncash": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Claims expense non-cash", "label": "Claims expense non-cash", "terseLabel": "Claims expense non-cash" } } }, "localname": "Claimsexpensenoncash", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "trup_DelayedDrawTermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Delayed Draw Term Loan", "label": "Delayed Draw Term Loan [Member]", "terseLabel": "Delayed Draw Term Loan" } } }, "localname": "DelayedDrawTermLoanMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "trup_FinancingReceivableRevolvingAnnualIncrease": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Financing Receivable, Revolving, Annual Increase", "label": "Financing Receivable, Revolving, Annual Increase", "terseLabel": "Financing Receivable, Revolving, Annual Increase" } } }, "localname": "FinancingReceivableRevolvingAnnualIncrease", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "trup_IncreaseDecreaseinClaimsReserveandLossAdjustment": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Change in Claims Reserve and Loss Adjustment used for the statement of cash flows.", "label": "Increase (Decrease) in Claims Reserve and Loss Adjustment", "verboseLabel": "Increase (Decrease) in Claims Reserve and Loss Adjustment" } } }, "localname": "IncreaseDecreaseinClaimsReserveandLossAdjustment", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "trup_InitialLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Initial Loan", "label": "Initial Loan [Member]", "terseLabel": "Initial Loan" } } }, "localname": "InitialLoanMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "trup_InvestmentDurationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment Duration", "label": "Investment Duration [Axis]", "terseLabel": "Investment Duration [Axis]" } } }, "localname": "InvestmentDurationAxis", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "stringItemType" }, "trup_InvestmentDurationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment Duration [Domain]", "label": "Investment Duration [Domain]", "terseLabel": "Investment Duration [Domain]" } } }, "localname": "InvestmentDurationDomain", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "domainItemType" }, "trup_LimitedLiabilityEntityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Limited Liability Entity", "label": "Limited Liability Entity [Member]", "terseLabel": "Limited Liability Entity [Member]" } } }, "localname": "LimitedLiabilityEntityMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "domainItemType" }, "trup_LineOfCreditDateOfLastAvailability": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Last date to draw from a line of credit.", "label": "Line of Credit, Date of Last Availability", "terseLabel": "Line of Credit, Date of Last Availability" } } }, "localname": "LineOfCreditDateOfLastAvailability", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of outstanding principal for required periodic payments.", "label": "Line of Credit Facility, Periodic Payment, Principal Percentage", "terseLabel": "Line of Credit Facility, Periodic Payment, Principal Percentage" } } }, "localname": "LineOfCreditFacilityPeriodicPaymentPrincipalPercentage", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "trup_OtherCostofServicesSold": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 2.0, "parentTag": "us-gaap_CostOfRevenue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Cost of Services Sold - Other costs incurred and are directly related to services rendered by an entity during the reporting period.", "label": "Other Cost of Services Sold", "terseLabel": "Other Cost of Services Sold" } } }, "localname": "OtherCostofServicesSold", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "trup_PurchaseofEquityInterest": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchase of Equity Interest", "label": "Purchase of Equity Interest", "terseLabel": "Purchase of Equity Interest" } } }, "localname": "PurchaseofEquityInterest", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "trup_ServicesperformedforVariableInterestEntity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Services performed for Variable Interest Entity", "label": "Services performed for Variable Interest Entity", "terseLabel": "Services performed for Variable Interest Entity" } } }, "localname": "ServicesperformedforVariableInterestEntity", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "stringItemType" }, "trup_ShortDurationInsuranceContractsAccidentYear2022Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short-duration Insurance Contracts, Accident Year 2022 [Member]", "label": "Short-duration Insurance Contracts, Accident Year 2022 [Member]", "terseLabel": "Short-duration Insurance Contracts, Accident Year 2022 [Member]" } } }, "localname": "ShortDurationInsuranceContractsAccidentYear2022Member", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "domainItemType" }, "trup_SubscriptionbusinessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Subscription business [Member]", "label": "Subscription business [Member]", "terseLabel": "Subscription business [Member]" } } }, "localname": "SubscriptionbusinessMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence", "http://www.trupanion.com/role/ClaimsReserveTables", "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "domainItemType" }, "trup_TechnologyandDevelopmentExpense": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Technology and Development Expense - Costs incurred in providing technology services. The services may include training, installation, engineering or consulting.", "label": "Technology and Development Expense", "terseLabel": "Technology and Development Expense" } } }, "localname": "TechnologyandDevelopmentExpense", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "trup_TechnologyservicescostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Technology services costs [Member]", "label": "Technology services costs [Member]", "terseLabel": "Technology and Development Expense [Member]" } } }, "localname": "TechnologyservicescostsMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "trup_TotalCorporateBondSecuritiesMemberLTAndSTDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Corporate Bond Securities Member LT and ST", "label": "Total Corporate Bond Securities Member LT and ST [Domain]", "terseLabel": "Total Corporate Bond Securities Member LT and ST [Domain]" } } }, "localname": "TotalCorporateBondSecuritiesMemberLTAndSTDomain", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "trup_TotalLongTermHeldToMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Long-Term Held-to-Maturity", "label": "Total Long-Term Held-to-Maturity [Member]", "terseLabel": "Total Long-Term Held-to-Maturity" } } }, "localname": "TotalLongTermHeldToMaturityMember", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "trup_TotalShortTermAvailableForSaleDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total Short-Term Available-for-Sale", "label": "Total Short-Term Available-for-Sale [Domain]", "terseLabel": "Total Short-Term Available-for-Sale [Domain]" } } }, "localname": "TotalShortTermAvailableForSaleDomain", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "trup_TotalUSTreasuryLTAndSTMemberDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total US Treasury LT and ST Member", "label": "Total US Treasury LT and ST Member [Domain]", "terseLabel": "Total US Treasury LT and ST Member [Domain]" } } }, "localname": "TotalUSTreasuryLTAndSTMemberDomain", "nsuri": "http://www.trupanion.com/20230630", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Accounts and Other Receivables, Net, Current" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r25", "r702" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts Payable, Current" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued Liabilities, Current" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r161", "r162", "r163", "r165", "r172", "r173", "r804" ], "lang": { "en-us": { "role": { "documentation": "Accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent.", "label": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]", "terseLabel": "AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "auth_ref": [ "r171", "r172", "r435", "r437", "r438", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r35", "r36", "r81", "r159", "r498", "r527", "r528" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r171", "r172", "r435", "r437", "r438", "r439", "r440", "r441" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r12", "r36", "r419", "r422", "r443", "r523", "r524", "r804", "r805", "r806", "r812", "r813", "r814" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r4", "r12", "r36", "r172", "r173", "r437", "r438", "r439", "r440", "r441", "r804" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Accumulated Foreign Currency Adjustment Attributable to Parent" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r75", "r702", "r867" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional Paid in Capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r404", "r405", "r406", "r534", "r812", "r813", "r814", "r852", "r869" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r62", "r63", "r368" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r216", "r238", "r239", "r240", "r241", "r242" ], "lang": { "en-us": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other Segments [Member]", "terseLabel": "Other Segments [Member]" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence", "http://www.trupanion.com/role/ClaimsReserveTables", "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r398", "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Share-based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": { "auth_ref": [ "r815" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The valuation allowance as of the balance sheet date to reduce the gross amount of receivables to estimated net realizable value, which would be presented in parentheses on the face of the balance sheet.", "label": "Allowance for Doubtful Accounts, Premiums and Other Receivables", "terseLabel": "Allowance for Doubtful Accounts, Premiums and Other Receivables" } } }, "localname": "AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Writeoff" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r698", "r821", "r825", "r826" ], "lang": { "en-us": { "role": { "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans.", "label": "Asset-Backed Securities [Member]", "terseLabel": "Asset-Backed Securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r103", "r156", "r185", "r219", "r240", "r246", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r414", "r416", "r433", "r495", "r564", "r702", "r712", "r846", "r847", "r857" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Assets, Total" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets [Abstract]" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r151", "r160", "r185", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r414", "r416", "r433", "r702", "r846", "r847", "r857" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Assets, Current, Total" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "terseLabel": "Assets, Fair Value Disclosure" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r258", "r304", "r494" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "terseLabel": "Debt Securities, Available-for-Sale, Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesGrossUnrealizedGain": { "auth_ref": [ "r819" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale, Unrealized Gain", "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Gain" } } }, "localname": "AvailableForSaleDebtSecuritiesGrossUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "auth_ref": [ "r823" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r266", "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "auth_ref": [ "r820", "r821", "r861" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value", "terseLabel": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r822" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r265", "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost": { "auth_ref": [ "r820", "r821" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), without single maturity date and not allocated over maturity grouping.", "label": "Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Amortized Cost", "terseLabel": "Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue": { "auth_ref": [ "r264", "r490", "r820" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), without single maturity date and not allocated over maturity grouping.", "label": "Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Fair Value", "terseLabel": "Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r72", "r93", "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Business Description and Basis of Presentation [Text Block]", "terseLabel": "Business Description and Basis of Presentation [Text Block]" } } }, "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r42", "r43", "r44" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital Expenditures Incurred but Not yet Paid" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r41", "r153", "r686" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and Cash Equivalents, at Carrying Value" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and Cash Equivalents, Fair Value Disclosure" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r41", "r90", "r183" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance", "periodStartLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Beginning Balance" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r90" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r11", "r707", "r708", "r709", "r710" ], "lang": { "en-us": { "role": { "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of Deposit [Member]" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r96", "r328", "r329", "r674", "r845" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies Disclosure [Text Block]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/CommitmentandContingenciesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r703", "r704", "r705", "r707", "r708", "r709", "r710", "r812", "r813", "r852", "r866", "r869" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, Par or Stated Value Per Share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r74", "r551" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals", "http://www.trupanion.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common Stock, Shares, Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r74", "r551", "r570", "r869", "r870" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Common Stock, Shares, Outstanding, Ending Balance", "periodStartLabel": "Common Stock, Shares, Outstanding, Beginning Balance", "terseLabel": "Common Stock, Shares, Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.trupanion.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValueOutstanding": { "auth_ref": [ "r74", "r551" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.", "label": "Common Stock, Value, Outstanding", "terseLabel": "Common Stock, Value, Outstanding" } } }, "localname": "CommonStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r37", "r168", "r170", "r177", "r484", "r507" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r80", "r176", "r483", "r505" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Comprehensive Income (Loss) Note [Text Block]" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r64", "r65", "r66" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateBondSecuritiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount).", "label": "Corporate Bond Securities [Member]", "terseLabel": "Corporate Bond Securities" } } }, "localname": "CorporateBondSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r86", "r185", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r433", "r846" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "totalLabel": "Cost of Revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r30", "r339" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-Sale [Table]", "terseLabel": "Debt Securities, Available-for-Sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r122", "r306", "r693" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "negatedTerseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r68" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Debt Issuance Costs, Gross" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r408", "r409", "r496" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred Income Tax Liabilities, Net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r802" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred Revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsMember": { "auth_ref": [ "r112" ], "lang": { "en-us": { "role": { "documentation": "Amounts held on account by the entity representing a liability to the depositor. Deposits may take various forms (for example, demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits) and may be categorized in multiple ways (such as, foreign and domestic, interest and noninterest bearing).", "label": "Deposits [Member]", "terseLabel": "Deposits [Member]" } } }, "localname": "DepositsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r8", "r224" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation, Depletion and Amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows", "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r366", "r370", "r400", "r401", "r403", "r701" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]", "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r178", "r192", "r193", "r194", "r195", "r196", "r201", "r204", "r207", "r208", "r209", "r213", "r427", "r428", "r485", "r508", "r688" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings Per Share, Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r178", "r192", "r193", "r194", "r195", "r196", "r204", "r207", "r208", "r209", "r213", "r427", "r428", "r485", "r508", "r688" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings Per Share, Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r200", "r210", "r211", "r212" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/EarningsPerShareNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r434" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "terseLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Amount Capitalized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Capitalized Cost" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r402" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare", "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r13", "r148", "r171", "r172", "r173", "r187", "r188", "r189", "r191", "r197", "r199", "r214", "r294", "r295", "r359", "r404", "r405", "r406", "r411", "r412", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r435", "r437", "r438", "r439", "r440", "r441", "r443", "r523", "r524", "r525", "r534", "r593" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r229", "r289", "r800", "r831" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Equity Method Investments" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r430", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r430", "r431", "r432" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r67", "r101" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r341", "r360", "r361", "r362", "r363", "r364", "r365", "r431", "r453", "r454", "r455", "r695", "r696", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r341", "r360", "r365", "r431", "r453", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r341", "r360", "r365", "r431", "r454", "r695", "r696", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r341", "r360", "r361", "r362", "r363", "r364", "r365", "r431", "r455", "r695", "r696", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement, Policy [Policy Text Block]" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValuePolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r341", "r360", "r361", "r362", "r363", "r364", "r365", "r453", "r454", "r455", "r695", "r696", "r698", "r699", "r700" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r296", "r297", "r299", "r300", "r301", "r305", "r307", "r308", "r343", "r357", "r424", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r506", "r693", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r827", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableRevolving": { "auth_ref": [ "r303", "r692" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of financing receivable that can be withdrawn, repaid, and redrawn.", "label": "Financing Receivable, Revolving", "terseLabel": "Financing Receivable, Revolving" } } }, "localname": "FinancingReceivableRevolving", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r87", "r574" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and Administrative Expense", "verboseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r154", "r310", "r481", "r694", "r702", "r835", "r842" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet", "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r313", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r309", "r311", "r321", "r694" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill Disclosure [Text Block]" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Goodwill, Foreign Currency Translation Gain (Loss)" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r694" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HeldToMaturitySecurities": { "auth_ref": [ "r132", "r270", "r299", "r833" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss", "terseLabel": "Debt Securities, Held-to-maturity" } } }, "localname": "HeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": { "auth_ref": [ "r117", "r280" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain", "terseLabel": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": { "auth_ref": [ "r118", "r281" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss", "negatedTerseLabel": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss", "terseLabel": "Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss" } } }, "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before other-than-temporary impairment (OTTI) accretion, of investment in debt securities measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, before Other-than-temporary Impairment" } } }, "localname": "HeldToMaturitySecuritiesAmortizedCostBeforeOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "auth_ref": [ "r121", "r125", "r284", "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "terseLabel": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount": { "auth_ref": [ "r276", "r489" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, after Year One through Five", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, after Year One through Five" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesAfterOneThroughFiveYearsNetCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "auth_ref": [ "r825", "r860" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValue": { "auth_ref": [ "r119", "r123", "r826", "r861" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date.", "label": "Debt Securities, Held-to-Maturity, Maturity, Allocated and Single Maturity Date, Fair Value", "terseLabel": "Debt Securities, Held-to-Maturity, Maturity, Allocated and Single Maturity Date, Fair Value" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesSingleMaturityDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r120", "r124", "r283", "r491" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Debt Securities, Held-to-Maturity, Fair Value, Maturity, Allocated and Single Maturity Date, Year One" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount": { "auth_ref": [ "r275", "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity) with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Maturity, Allocated and Single Maturity Date, Year One" } } }, "localname": "HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r116", "r279", "r482", "r494" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity, Fair Value", "terseLabel": "Debt Securities, Held-to-maturity, Fair Value" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r82", "r109", "r219", "r239", "r245", "r248", "r486", "r503", "r690" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r8", "r83", "r108", "r226", "r289", "r502" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "Income (Loss) from Equity Method Investments", "terseLabel": "Income (Loss) from Equity Method Investments" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r323", "r325", "r577" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r325", "r577" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r135", "r198", "r199", "r227", "r410", "r413", "r509" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income Tax Expense (Benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r7" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Increase (Decrease) in Accounts Payable and Accrued Liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r7" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Increase (Decrease) in Accounts Receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r7" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Increase (Decrease) in Prepaid Expense and Other Assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInUnearnedPremiums": { "auth_ref": [ "r7" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) unearned premiums written. Excludes portion of unearned premiums amortized into income.", "label": "Increase (Decrease) in Unearned Premiums", "terseLabel": "Increase (Decrease) in Unearned Premiums" } } }, "localname": "IncreaseDecreaseInUnearnedPremiums", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r53", "r54" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible Assets, Net (Excluding Goodwill)" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r68", "r111", "r174", "r223", "r442", "r578", "r711", "r868" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "terseLabel": "Interest Expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTextBlock": { "auth_ref": [ "r791", "r792", "r816" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investment.", "label": "Investment [Text Block]", "terseLabel": "Investment [Text Block]" } } }, "localname": "InvestmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r536", "r538", "r539", "r541", "r543", "r600", "r609", "r622", "r630", "r643", "r647", "r648", "r664", "r668", "r669", "r670", "r671", "r705" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r536", "r538", "r539", "r541", "r543", "r600", "r609", "r622", "r630", "r643", "r647", "r648", "r664", "r668", "r669", "r670", "r671", "r705" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, All Other Investments [Abstract]", "terseLabel": "Investments, All Other Investments [Abstract]" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments and other noncurrent assets.", "label": "Investments and Other Noncurrent Assets [Text Block]", "terseLabel": "Investments and Other Noncurrent Assets [Text Block]" } } }, "localname": "InvestmentsAndOtherNoncurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Investments Classified by Contractual Maturity Date [Table Text Block]" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentsDebtandEquitySecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27", "r185", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r415", "r416", "r417", "r433", "r550", "r689", "r712", "r846", "r857", "r858" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Liabilities, Total" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r79", "r105", "r500", "r702", "r811", "r832", "r854" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Liabilities and Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Equity [Abstract]" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29", "r152", "r185", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r415", "r416", "r417", "r433", "r702", "r846", "r857", "r858" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Liabilities, Current, Total" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r71", "r115" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount needed to reflect the estimated ultimate cost of settling claims relating to insured events that have occurred on or before the balance sheet date, whether or not reported to the insurer at that date.", "label": "Liability for Claims and Claims Adjustment Expense", "terseLabel": "Liability for Claims and Claims Adjustment Expense" } } }, "localname": "LiabilityForClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Liability for Claims and Claims Adjustment Expense [Line Items]", "terseLabel": "Liability for Claims and Claims Adjustment Expense [Line Items]" } } }, "localname": "LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the liability for claims and claims adjustment expense.", "label": "Liability for Claims and Claims Adjustment Expense [Table]", "terseLabel": "Liability for Claims and Claims Adjustment Expense [Table]" } } }, "localname": "LiabilityForClaimsAndClaimsAdjustmentExpenseTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of payments to settle claims incurred in the current period and related claims settlement costs.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1": { "auth_ref": [ "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of payments to settle claims incurred in prior periods and related claims settlement costs.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1": { "auth_ref": [ "r114" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred and costs incurred in the claim settlement process.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet": { "auth_ref": [ "r71", "r115", "r862" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Liability as of the balance sheet date for amounts representing estimated cost of settling unpaid claims under the terms of the underlying insurance policies, less estimated reinsurance recoveries on such claims. This includes an estimate for claims which have been incurred but not reported. Claim adjustment expenses represent the costs estimated to be incurred in the settlement of unpaid claims.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Net", "periodEndLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance", "periodStartLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of increase (decrease) in the liability for unpaid claims and claims adjustment expense.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)" } } }, "localname": "LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilityReserveEstimatePolicy": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for estimating its liability as of the balance sheet date for the ultimate cost of settling reported and unreported claims incurred and claims adjustment expenses (including effects of inflation and other societal and economic factors).", "label": "Liability Reserve Estimate, Policy [Policy Text Block]", "terseLabel": "Liability Reserve Estimate, Policy [Policy Text Block]" } } }, "localname": "LiabilityReserveEstimatePolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReservePolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r24", "r104", "r863" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-Term Line of Credit", "totalLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Line of Credit Facility, Expiration Date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityFrequencyOfPayments": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Description of the frequency of periodic payments, which may be presented in a variety of ways (for example, monthly, quarterly, annually).", "label": "Line of Credit Facility, Frequency of Payments", "terseLabel": "Line of Credit Facility, Frequency of Payments" } } }, "localname": "LineOfCreditFacilityFrequencyOfPayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Line of Credit Facility, Initiation Date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r810" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of Credit Facility, Maximum Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r26" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r26", "r810" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r24", "r104", "r340", "r344", "r695", "r696", "r863" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.", "label": "Long-Term Debt", "terseLabel": "Long-term Debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r157" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "terseLabel": "Long-term Debt, Current Maturities" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r10", "r186", "r848" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 5.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, after Year Five", "terseLabel": "Long-Term Debt, Maturity, after Year Five" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r10", "r186", "r342" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 3.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "Long-Term Debt, Maturity, Year One" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r10", "r186", "r342" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 6.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "Long-Term Debt, Maturity, Year Five" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r10", "r186", "r342" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 1.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Four", "terseLabel": "Long-Term Debt, Maturity, Year Four" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r10", "r186", "r342" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 4.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "Long-Term Debt, Maturity, Year Three" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r10", "r186", "r342" ], "calculation": { "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities": { "order": 2.0, "parentTag": "us-gaap_LineOfCredit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "Long-Term Debt, Maturity, Year Two" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r158" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term Debt, Excluding Current Maturities" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-Term Debt [Text Block]", "terseLabel": "Long-term Debt [Text Block]" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-Term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r31", "r55" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-Term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecuritiesNoncurrent": { "auth_ref": [ "r801" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as noncurrent.", "label": "Marketable Securities, Noncurrent", "verboseLabel": "Marketable Securities, Noncurrent" } } }, "localname": "MarketableSecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r850" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_MortgageBackedSecuritiesMember": { "auth_ref": [ "r698", "r699", "r700", "r818", "r821", "r824", "r825", "r826", "r865" ], "lang": { "en-us": { "role": { "documentation": "Securities collateralized by mortgage loans.", "label": "Collateralized Mortgage-Backed Securities [Member]", "terseLabel": "Collateralized Mortgage-Backed Securities" } } }, "localname": "MortgageBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_MunicipalBondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.", "label": "Municipal Bonds [Member]", "terseLabel": "Municipal Bonds [Member]", "verboseLabel": "Municipal Bonds [Member]" } } }, "localname": "MunicipalBondsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r127", "r136" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Operations and Summary of Significant Accounting Policies [Text Block]" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r182" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net Cash Provided by (Used in) Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r182" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net Cash Provided by (Used in) Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r92" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net Cash Provided by (Used in) Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r84", "r92", "r110", "r150", "r166", "r169", "r173", "r185", "r190", "r192", "r193", "r194", "r195", "r198", "r199", "r205", "r219", "r239", "r245", "r248", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r428", "r433", "r504", "r572", "r591", "r592", "r690", "r711", "r846" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r179", "r192", "r193", "r194", "r195", "r201", "r202", "r206", "r209", "r219", "r239", "r245", "r248", "r690" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net Income (Loss) Available to Common Stockholders, Basic, Total" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows", "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement", "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncontrollingInterestInVariableInterestEntity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Portion of equity (net assets) in a variable interest entity (VIE) not attributable, directly or indirectly, to the parent entity. That is, this is the portion of equity in a VIE that is attributable to the noncontrolling interest (previously referred to as minority interest).", "label": "Noncontrolling Interest in Variable Interest Entity", "terseLabel": "Noncontrolling Interest in Variable Interest Entity" } } }, "localname": "NoncontrollingInterestInVariableInterestEntity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/FairValueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableFairValueDisclosure": { "auth_ref": [ "r853" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date.", "label": "Notes Receivable, Fair Value Disclosure", "terseLabel": "Notes Receivable, Fair Value Disclosure" } } }, "localname": "NotesReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r255", "r302", "r559" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.", "label": "Financing Receivable, after Allowance for Credit Loss", "terseLabel": "Financing Receivable, after Allowance for Credit Loss" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/OtherInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r219", "r239", "r245", "r248", "r690" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating Income (Loss), Total" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r155" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other Assets, Noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r3" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "verboseLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r13", "r23", "r167", "r170", "r176", "r435", "r436", "r441", "r483", "r505", "r804", "r805" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Total" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r161", "r164", "r288" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement", "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other Expense [Member]" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 8.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other Liabilities, Noncurrent" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r865" ], "lang": { "en-us": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-Term Investments [Member]", "terseLabel": "Other Long-Term Investments" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "negatedTerseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedTerseLabel": "Other Operating Income (Expense), Net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForLossesAndLossAdjustmentExpense": { "auth_ref": [ "r6", "r17" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of payments to settle insured claims and pay costs incurred in the claims settlement process.", "label": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid", "terseLabel": "Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid" } } }, "localname": "PaymentsForLossesAndLossAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r789", "r807" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Payments for (Proceeds from) Other Investing Activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r40" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Payments for Repurchase of Common Stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r181" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedTerseLabel": "Payment, Tax Withholding, Share-based Payment Arrangement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": { "auth_ref": [ "r39", "r256" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow through purchase of long-term held-to-maturity securities.", "label": "Payments to Acquire Held-to-Maturity Securities", "negatedTerseLabel": "Payments to Acquire Held-to-maturity Securities" } } }, "localname": "PaymentsToAcquireHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Payments to Acquire Property, Plant, and Equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r73", "r346" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred Stock, Par or Stated Value Per Share" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r73", "r551" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, Shares Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals", "http://www.trupanion.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r73", "r346" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred Stock, Shares Issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r73", "r551", "r570", "r869", "r870" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, Shares Outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r73", "r551" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred Stock, Value, Outstanding", "terseLabel": "Preferred Stock, Value, Outstanding" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssets": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.", "label": "Prepaid Expense and Other Assets", "terseLabel": "Prepaid Expense and Other Assets" } } }, "localname": "PrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfDebt": { "auth_ref": [ "r808" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.", "label": "Proceeds from Issuance of Debt", "terseLabel": "Proceeds from Issuance of Debt" } } }, "localname": "ProceedsFromIssuanceOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": { "auth_ref": [ "r38", "r817" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.", "label": "Proceeds from Sale and Maturity of Held-to-Maturity Securities", "terseLabel": "Maturities of Investment Securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r38", "r180", "r256", "r287" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale of Debt Securities, Available-for-Sale", "terseLabel": "Proceeds from Sale of Debt Securities, Available-for-Sale" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r5", "r16" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from Stock Options Exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r9", "r493", "r501", "r702" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property, Plant and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r69", "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Related Party Transaction, Amounts of Transaction" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r444", "r445", "r446", "r448", "r449", "r531", "r532", "r533", "r575", "r576", "r577", "r597", "r599" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions Disclosure [Text Block]" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r809" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt. Excludes payment of lease obligation.", "label": "Repayments of Debt", "negatedTerseLabel": "Repayments of Debt" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalents": { "auth_ref": [ "r41", "r102", "r153", "r183", "r497" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Restricted Cash and Cash Equivalents", "terseLabel": "Restricted Cash and Cash Equivalents" } } }, "localname": "RestrictedCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]", "verboseLabel": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare", "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r76", "r99", "r499", "r526", "r528", "r530", "r552", "r702" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r148", "r187", "r188", "r189", "r191", "r197", "r199", "r294", "r295", "r404", "r405", "r406", "r411", "r412", "r418", "r420", "r421", "r423", "r426", "r523", "r525", "r534", "r869" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "terseLabel": "Revenue from External Customers by Geographic Areas [Table Text Block]" } } }, "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r175", "r185", "r220", "r221", "r238", "r243", "r244", "r250", "r252", "r254", "r293", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r433", "r486", "r846" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenues", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments", "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r36", "r855", "r856" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r45" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r185", "r290", "r291", "r292", "r293", "r433" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r150", "r185", "r290", "r291", "r292", "r293", "r433" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/RelatedPartiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r322", "r694" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r694", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill [Table Text Block]" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesLineItems": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Schedule of Held-to-Maturity Securities [Line Items]", "terseLabel": "Schedule of Held-to-Maturity Securities [Line Items]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfHeldToMaturitySecuritiesTable": { "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in debt security measured at amortized cost (held-to-maturity).", "label": "Debt Securities, Held-to-Maturity [Table]", "terseLabel": "Debt Securities, Held-to-Maturity [Table]" } } }, "localname": "ScheduleOfHeldToMaturitySecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInvestmentsLineItems": { "auth_ref": [ "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Schedule of Investments [Line Items]", "terseLabel": "Schedule of Investments [Line Items]" } } }, "localname": "ScheduleOfInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the activity in the reserve for settling insured claims and expenses incurred in the claims settlement process for the period. The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claim adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims.", "label": "Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]", "terseLabel": "Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]" } } }, "localname": "ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r10" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of Maturities of Long-term Debt [Table Text Block]" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r49", "r50", "r51", "r52" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments", "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r49", "r50", "r51", "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Revenue and Gross Profit from Segments [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r14", "r15", "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Share-based Compensation, Stock Options, Activity [Table Text Block]" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r326", "r327", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r694", "r790", "r864" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence", "http://www.trupanion.com/role/ClaimsReserveTables", "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r231", "r242", "r246", "r247", "r248", "r249", "r250", "r251", "r254" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments", "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r232", "r233", "r234", "r235", "r236", "r237", "r252", "r691" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment Reporting, Policy [Policy Text Block]" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SegmentsPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Selling and Marketing Expense", "verboseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r85" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense [Member]" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r7" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Share-based Payment Arrangement, Noncash Expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-Based Payment Arrangement, Accelerated Cost", "terseLabel": "Share-Based Payment Arrangement, Accelerated Cost" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued 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).", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r382", "r383" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r367", "r369", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r851" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r374", "r375" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r374", "r375" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r391" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits", "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r378" ], "lang": { "en-us": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r397" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r100" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" ], "xbrltype": "durationItemType" }, "us-gaap_ShortDurationInsuranceContractAccidentYear2020Member": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Accident year 2020 in which covered event occurs under terms of short-duration insurance contract.", "label": "Short-Duration Insurance Contract, Accident Year 2020 [Member]", "terseLabel": "Short-Duration Insurance Contract, Accident Year 2020 [Member]" } } }, "localname": "ShortDurationInsuranceContractAccidentYear2020Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "domainItemType" }, "us-gaap_ShortDurationInsuranceContractAccidentYear2021Member": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "documentation": "Accident year 2021 in which covered event occurs under terms of short-duration insurance contract.", "label": "Short-Duration Insurance Contract, Accident Year 2021 [Member]", "terseLabel": "Short-Duration Insurance Contract, Accident Year 2021 [Member]" } } }, "localname": "ShortDurationInsuranceContractAccidentYear2021Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r106", "r107", "r803" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r669", "r670", "r671", "r685" ], "lang": { "en-us": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-Term Investments [Member]", "terseLabel": "Short-Term Investments" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "domainItemType" }, "us-gaap_ShortdurationInsuranceContractsAccidentYearAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by accident year in which a covered event occurs under the terms of the short-duration insurance contract.", "label": "Short-Duration Insurance Contracts, Accident Year [Axis]", "terseLabel": "Short-duration Insurance Contracts, Accident Year [Axis]" } } }, "localname": "ShortdurationInsuranceContractsAccidentYearAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "stringItemType" }, "us-gaap_ShortdurationInsuranceContractsAccidentYearDomain": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Accident year in which a covered event occurs under the terms of the short-duration insurance contract.", "label": "Short-Duration Insurance Contracts, Accident Year [Domain]", "terseLabel": "Short-duration Insurance Contracts, Accident Year [Domain]" } } }, "localname": "ShortdurationInsuranceContractsAccidentYearDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "domainItemType" }, "us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted information about claims development by accident year for short-duration insurance contracts.", "label": "Short-Duration Insurance Contracts, Claims Development [Table Text Block]", "terseLabel": "Short-duration Insurance Contracts, Claims Development [Table Text Block]" } } }, "localname": "ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet": { "auth_ref": [ "r20", "r22" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Undiscounted amount, after reinsurance, of incurred-but-not-reported (IBNR) liabilities plus expected development on reported claims, for claims and allocated claim adjustment expense for short-duration insurance contracts. Excludes unallocated claim adjustment expense.", "label": "Short-Duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net", "terseLabel": "Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net" } } }, "localname": "ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r149", "r216", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r248", "r254", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r324", "r326", "r327", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r694", "r790", "r864" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward", "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence", "http://www.trupanion.com/role/ClaimsReserveTables", "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails", "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r13", "r34", "r148", "r171", "r172", "r173", "r187", "r188", "r189", "r191", "r197", "r199", "r214", "r294", "r295", "r359", "r404", "r405", "r406", "r411", "r412", "r418", "r419", "r420", "r421", "r422", "r423", "r426", "r435", "r437", "r438", "r439", "r440", "r441", "r443", "r523", "r524", "r525", "r534", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r187", "r188", "r189", "r214", "r480", "r529", "r535", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r571", "r573", "r574", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r706" ], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r187", "r188", "r189", "r214", "r480", "r529", "r535", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r554", "r555", "r556", "r557", "r558", "r560", "r561", "r562", "r563", "r565", "r566", "r567", "r568", "r569", "r571", "r573", "r574", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r593", "r706" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r13", "r73", "r74", "r99" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r73", "r74", "r99", "r379" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedTerseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r60", "r73", "r74", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "negatedTerseLabel": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Equity Option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r74", "r77", "r78", "r95", "r553", "r570", "r594", "r595", "r702", "r712", "r811", "r832", "r854", "r869" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "periodEndLabel": "Stockholders' Equity Attributable to Parent, Ending Balance", "periodStartLabel": "Stockholders' Equity Attributable to Parent, Beginning Balance", "totalLabel": "Stockholders' Equity Attributable to Parent" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails", "http://www.trupanion.com/role/ConsolidatedBalanceSheet", "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r98", "r184", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r358", "r359", "r425", "r596", "r598", "r672" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]", "terseLabel": "Stockholders' Equity Note Disclosure [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/StockholdersEquityNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information [Abstract]" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of expense for claims incurred in the current reporting period and related claims settlement costs.", "label": "Current Year Claims and Claims Adjustment Expense", "terseLabel": "Current Year Claims and Claims Adjustment Expense" } } }, "localname": "SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred in prior reporting periods and related claims settlement costs.", "label": "Prior Year Claims and Claims Adjustment Expense", "terseLabel": "Prior Year Claims and Claims Adjustment Expense" } } }, "localname": "SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative", "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r343", "r357", "r424", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r506", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r827", "r828", "r829", "r830" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock, Common" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "terseLabel": "Treasury Stock, Common, Shares" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r13", "r74", "r99" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity", "http://www.trupanion.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r33", "r56", "r57" ], "calculation": { "http://www.trupanion.com/role/ConsolidatedBalanceSheet": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury Stock, Value" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedBalanceSheet" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r13", "r56", "r99" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_USGovernmentDebtSecuritiesMember": { "auth_ref": [ "r859" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by the United States government.", "label": "US Government Debt Securities [Member]", "terseLabel": "US Government Debt Securities [Member]" } } }, "localname": "USGovernmentDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r487", "r698", "r865" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "US Treasury and Government" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS", "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleHTM" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r687", "r698", "r700", "r859" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "US Treasury Securities [Member]", "terseLabel": "US Treasury Securities [Member]" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentScheduleAFS" ], "xbrltype": "domainItemType" }, "us-gaap_UnfundedLoanCommitmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Undisbursed funds of a credit facility in which the borrower may draw upon.", "label": "Unfunded Loan Commitment [Member]", "terseLabel": "Unfunded Loan Commitment [Member]" } } }, "localname": "UnfundedLoanCommitmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/DebtDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrealized gains and losses on investments.", "label": "Unrealized Gain (Loss) on Investments [Table Text Block]", "terseLabel": "Unrealized Gain (Loss) on Investments [Table Text Block]" } } }, "localname": "UnrealizedGainLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/InvestmentsDebtandEquitySecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r46", "r47", "r48", "r128", "r129", "r130", "r131" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates [Policy Text Block]" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r203", "r209" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted Average Number of Shares Outstanding, Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r201", "r209" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted Average Number of Shares Outstanding, Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.trupanion.com/role/ConsolidatedStatementofOperations" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(cc)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G)(Footnote 3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J)(Footnote 3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.B)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org//280/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4E", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aaa)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(3)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(4)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481664/323-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(2)(a))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column G))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column H))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column I))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column J))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-16(Column K))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(5)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column B)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 10))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(3)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 10))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 11))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 12))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 13))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 5)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-7", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479294/326-20-55-79", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//944-40/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r713": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r714": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r715": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r716": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r717": { "Name": "Form 20-F", "Paragraph": "a", "Publisher": "SEC", "Section": "16", "Subsection": "J", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r718": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r719": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r72": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org//205/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "A", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r721": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "B", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r722": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "C", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r723": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "D", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r724": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Sentence": "E", "Subparagraph": "i", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r725": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r726": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "iii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r727": { "Name": "Form 20-F", "Paragraph": "2", "Publisher": "SEC", "Section": "6", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r728": { "Name": "Form 20-F", "Paragraph": "1", "Publisher": "SEC", "Section": "6", "Subparagraph": "ii", "Subsection": "F", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r729": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r731": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r732": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r733": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r734": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r735": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r736": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r737": { "Name": "Form 40-F", "Paragraph": "a", "Publisher": "SEC", "Section": "19", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r738": { "Name": "Form 40-F", "Paragraph": "b", "Publisher": "SEC", "Section": "19", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r739": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r741": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "i", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r742": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "ii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r743": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iii", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r744": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "iv", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r745": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Sentence": "v", "Subparagraph": "1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r746": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r747": { "Name": "Form N-CSR", "Paragraph": "a", "Publisher": "SEC", "Section": "18", "Subparagraph": "3", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r748": { "Name": "Form N-CSR", "Paragraph": "b", "Publisher": "SEC", "Section": "18", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r749": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r750": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r751": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r752": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r753": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r754": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r755": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subparagraph": "vi", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r756": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "3", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r757": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "4", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r758": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r759": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r761": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "5", "Publisher": "SEC", "Section": "402", "Subparagraph": "iv", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r762": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r763": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "6", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "v", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r764": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r765": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r766": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r767": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "B", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r768": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r769": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "i", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r771": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "ii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r772": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subparagraph": "iii", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r773": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "w", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r774": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r775": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r776": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "A", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r777": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "C", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r778": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "D", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r779": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "E", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r780": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "402", "Sentence": "F", "Subparagraph": "ii", "Subsection": "x", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r781": { "Name": "Regulation S-K", "Number": "229", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r782": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r783": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "A", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r784": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "B", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r785": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "C", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r786": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "2", "Publisher": "SEC", "Section": "408", "Subparagraph": "D", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r787": { "Name": "Regulation S-K", "Number": "229", "Paragraph": "1", "Publisher": "SEC", "Section": "408", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r788": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r791": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "https://asc.fasb.org//321/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r792": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "https://asc.fasb.org//325/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r793": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r794": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r795": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r797": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r799": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org//220/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r816": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org//320/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r819": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r820": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r821": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r822": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r825": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r826": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r827": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r828": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r829": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r830": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r831": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r832": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r833": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r834": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r835": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r836": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r837": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r838": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r839": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r840": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r841": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r845": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r848": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r849": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r850": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r851": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r852": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r853": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r859": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r860": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r861": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r862": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(13)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r863": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r864": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r865": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r866": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r867": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r868": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r869": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r870": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 78 0001371285-23-000218-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001371285-23-000218-xbrl.zip M4$L#!!0 ( &" !%<"YFH5H1 ^* 7 97@Q,#%N961C;VUP<')O M9W)A;2YH=&WM7>MSVS82_WY_!<[II>F,I.KAMUW/.(Y[YT[JY&+G.OW4@4A( MQ)DB61"THOOK;W+Q?+'?]QT-J#:^%\:CN"I.^QRXC)7W6;M7()/RP^#P7$MEIZD3<=<$RU7W1@V$=%^GU MWR36LCO6H?-L^G_TQE_?>DTQ'&%$RK2P-,$ MZ*3PK+V+CXF*PEA\G<'-)EF#W7LR9DO:"/9&XU6O7QVWVVLG;JG6S#8&'WT> M;)*B1)36V0\,""3!GACU#1G76G%',P_.]4?U/Q.83T_",5 <^2A=^![C>?#8 M1\$XJ#X;B$%7 +7!OFE/L&[(E8M?W#P?1#79\!8'6PD^3'N'"I,-%9$'HTH0 M;NB!U"K!@E #$7O2(5E43%A[D FF'30>@U_H4X])';,XZ<;2E5Q)05=RN(LO M ?""Y KN>#40\DJR8:;9JP13>$#6)%(AV Q19I^'4GM@6!#0R$<8!5ZEQ!!4 M$FR,QS4;A' & $LBF!$R+E'8"\%&W@RW%_#O= =%)F, VD=G<6LBR&+B.-& M.6[>E"P"9C;8Y4 %6@*V:QQWV?=<&EV>$)!4ZO.R*A,/LRLPJ\((,&FO% M'X1Q"C @\ %D56(6" >L!U?D-EP12\6[OB#020,OWH@DPCX,I8OLD966 1_! MU!3:/GJ.*WKX$6X$QBWR1^;A QG'="<%4P!*.-(WPP(S">-!P0P<&@P?=&4_ M09K)8/*IH'DRIO&/S:(=1B;H/1EPGZ;>16P'I$)*P#&PM#%S97;W&J@HNP!L]$9Q6X-= Z2:C0C& MDB1HL"#ZH+YP3$AK* J6V*(+EX'""III(P\N+"Z$@"6<"P870X)N2 @S'0Q* M*@X"5*@P)C0,&!L!##7141H%D::9^>%])N88<:6E(R/$.@5UWE7MV=\R[8-QI4&P$@)61D%7EX[#5:"\B M'P=XV@;E8]LDQ,0'OU*6C%T&00(^XY/0' YN-%B?ZXG1>X(/$CY\!0^+_BN* M0D3CKH'4:=Q#(#TV/L]@R-PQ_<)@R &B[&D!78%H%/@02PWD\B*!;\!Y@ MRS3G4MEXZA, =P4H'*@%[KH2097!%1DVP8B&Q$Q9,3.8 HX,PB3 -!G[KG70 MK,'H*ARW5DA54D*#][VHL*0D./WHB!-,A'A;5W1LGL4JGR. M:X(P63 Z$IPX;4/LI%RY>8EF=WF,/QEA"1*R6/!01+B^@"&Z?)0A:'J:FU L M:)Z(OY;@>EPMB//+!87D28TE 03ML8F]AS+&"!:H!.'F. F3A; [[^ VG=%; MS<%=>5Q6S+^]F(,;RR\%H3A3DR79FAP@#KD*%M1B@J?-7Y /L9]V9Y7W9D8] MJJ 7JS@S*_EF$L_W8$5BK.; 4L19&-KZ'5CVK&].J^"T-IT.7=9IO1?<93?P M/1)$PC&OJZ"C:_-=/DY;YJ:=Y2>WQ).]OWE7!>/YE_5C0/]*:,@SO!A.X?D^ M+$^(%_%@>,.OX[_@24MZKY63SMOBOC:]'K&L^QHOZ%8P[GK:=17\5:Z6,!]: MO3%)PFJ:P0GZ5\$2TA)]:7G*5A"S$F2.N\,-AY9/?ULY,TJ,*=L]@75\5")X8RD:6UBX#6Z+._3*\R$S)I6 M9C4,_T>67K'^S M3/,ILG1.<*?'%#6>V(MF_O=4.M"(]T6]JP1_J!-@/>7^$!#@WE?;_U; ' MC?T%L%RGC:=M%,N5+Q$7:_*L,>_9(D2(T\K\9U:9%'&)<35[PA#F@KG7KPY. MSE8&T-M#]/)EBSE$7Z2T]MFT!].^^^0O3\#-(7\0@O4PA;+H_R#2B##8$*R/ MA?8!1PSS\ES9^63H02DOELE53,/.%UL[+F72$4F-L$6/YGS&?(^UE&P[0:@9:8653 M+#1J%80A6.(D@QJJ51 R\8CI=Z.XO$3&4X4>A H#1S"RW[6;)D,,-YE)%5-: MA8JT>M)N.P1[VU:HS>53#I\,*.K0IJ! M=DPDRO$ 6J %569?!P)53,SIT'F8W.=139I>F1'?X8@K05CR.;%6DA:6#263 M@+;&"*U]Z@/ \J.N*&$_W7VN@J369B0CK1[5JIE:O*3=UQ4@W0\UA/9YV([Y M<0!/<9P8,9RVO=/;O]O-UCZ[_I.V2=ZD&\W-KD40=;/ER\$=GO"MNFON.(N- M@MUJD:,JO5, +'U>(LZLT4Y#HV"I&(,7BQ,.4\AO4\Y H]PBZ.)GL=%_1!0 M8Z9 &^P@5:S90 C*X102-+W0!XTQ6W6G$@9HE]+']!6GE(.%(P' -< B KXI M3K$-W,0-ASN>M>G,B90_3-&_]DP&U'+G$1\RP6%#SW@+2M<8:4DY-0$8K2M! M4X8.;\F2CIU'^N4!XHVAHPG!QXS(R&7;CUCJ9YG."4698$-M(L,U!J8%P&0B MPA&*!:754B:"!<@](GMFD874@RF5J-D1AF7T(_<3RMA2/L \A#G<=Q(_U\J1 MYNYSYZ%^YW@A-D[ Z\R-!B"&H9M;UC:B[O)1^@-,+\+V*^!29]@+RB6.LW@T MLTR2!]P5QN/"6:(?XF7IZ*@#4F6=L27EU7BP5?!%9J$CW1%?*PUB9Q>*UB8J MF_-U8GC1K+SN7/VZQ[:"%E#&AI>0*)UBFI48+71M9]0XUQZ MNJ+ >>*+4 Y:\4AA-P'L&D#FG?* I#G(!K#5#T*/U3TU\AEUQOKK(F?@,\U@ MY[UY>47?@M8_YW^?\@#H?5NSXJOR_*\D.$!^DZ:%.#M M,C9EDA%+6PYB\7K,QLYK.[*H"/ M?)<>(2EX.6C^ Q48ST/=0D&'KWADMAV3"$YC;]*8D+)R1V7 B3'%+X%UN^D7V>F4NR>>5A M(%3LR8CU$QBC3_[B#4IBF&![H#ZZ$BN"/2!(G=:T01(#4[V&.BQ%[P=K&ZZS M^8#ZY><2)UVT>JG1(4_#M0:9M V/L%EKO.[,S*J]IFS#\LN-9JTL%W(5NH$[ MQ=5_"N G540D02Q\!%M8 A%F;2LZK2R*(E8N&61_0-=4YA,'_(':7F9B4#.@ MX#HOY;9=%(#FH"]+*)IV]UFKDZS?9NU6F6^O8- M^7$$7B ^HTG4;,$UI?E-/T=WHI=AZ=:N5"\&IFOC6&%L\1#/%OZZF-U TTP- M9&FSY- 3P9S"(CFQQ@OR' O;E;$'3\3^AQR[N 7U*.F"MX:3<$KC7I)\RK!3 MM=/(K%,00*4FE0+ "]P@1I/>4^& :2 [F2W\:XV)AE +&0/'T$6B,S>V&BV)]@V#5&84A' %R^ M"<&!6;]R!>:WTUJ+WSIJM X6J2&9MKDZC$[KG<8Q7@[Q@8;PP[=]S9+N3D3:M,7Y1K]5Z(=&]QT$((:$W[1W>:R<+\#- M4H0F1$D"-)[@HB86H\#G]2#:(TBZZU[F:+%DXL(X/Q\Q\ZQ&>Y$H.0^@,"*V M$0,%Q\62? 0C.5=GEHWA#@)?ZE'P?,# V]#7)NSYR$3Z8*R MC!-'N02Q'0C!]KX2@@I_4[6*1<1ILPU)ONEVGW4+H8WQ*PYAA>;1I<'BLJ_B M^OIO6RO+39ZT-I:RG3VD3V+ );$(S"6F#,R;ETQO&+#0:+XP7@TV7 MZTCG[ MEA[*I8!7-*U7AOXE)IYDK.:K::94@0MX4L+F#3JKA_TC@\ M7IM!HRNW>Q%2_Z?/(5;[O]/M;Y&KC\^)=$2AN:=?6"#] 61*P%=B"6 M[PJ$S;C$^D@OXRI63HAEWP9*M27IBVJGLNW+),J?CXS7M1XSB6=FB\ -O5_+ MO.#J]:N#XS/V>YB8J&0]4K#(L.;Y^7?7/U]^?G^/O$H+"K+B+/8?*GTRPI+N MJK.+^I]OWU_?W;$1S,[4=(S7=;JXY*\3%62OLLHJ"WHY<[ )]D"\B_RP+QP* MA(E.L_WRI@X(ASYCW.GJ](@8&GOY/!/E=^SZ&)(OB1SL_M"WFX4QR#94FKP& M".I+D8RK)2 X-F=RU@V_I#MS7"IKISI&D'&XX:=TE()^0;7#(18C\BR2+:CS M1,V7[0BWR/H],':\V%QG#UX=>W-[>7]S?;A]_[OA6YGCL8PC M2C/V=L0<3S@/F5#$P,F-I8V%N9'-E=F5R86YC97!L86XN M:'1M[7UM<]M&EN[W^RMPD]U9J8K26K+CV$EVJAB93K1K2UY)3G8_W6H"3;%C M$."@ G>;E(__[37*OD[__G MI_^[MQ>]RN-JH;,RB@NM2IU$E3799?1[HNV':&]/KCK*EZO"7,[+Z/#)X=/H M][SX8*X4_UZ:,M5_=^/\]._\]T__3@_Y:9HGJ[__E)BKR"3_\8UY^3)6ZKG^ M_N![]>S9B_CIBWCV[#">J>^2[Z>'A\F3__?=P3=P+US/-]ERE>K_^&9ALKVY MQ@G\\/WALOSQVB3E_(>#)T_^]1NZ[N\_S?*LA*<5<#-_Y#'61U+%)0PVS2LUE]@.]\C<\N!L@SM.\^.';)_2_'_&7O9E: MF'3UP[]=F(6VT8F^CL[RAL+LR,+[3FG_J'E_ ,^NM:7@B&24VF MW0OR6TT^SLW4E-'!D_W#YBL%+Q-,-8:UU\4WO0MQB[N^V!O2JFY\Q4-\Q8NS M]^_&)\>G)Z/H^.1HOW>^G[1E=_5&O&EOW[TY_=_))#J?_#8Y&Y\<3:+QR:OH MZ-?QR2\3>,GHZ/3DXNST3?3NS?CD3[[OP8L!O?#X[.+XZ V\&A+/OG1KQI$A^"L1N BL)JYO/HO^L4EBZ%R,6U&4>+8O\ MRB0Z>J>*TL0&5KFTT;4IY[3N^7*9%V65F7*%%Q;CX?82%QWH IX5YUDF?]$0 MJN/LP10"@MJ/+N"/954L M+:^SM56A:8!EH:U[P5E5XM>' Z5H-?']]WA/2AX!@]??9CL+QJ%:FB MP+MPQ^A76EJ9V4*K#-5!>-BY+/S3G@6JLR+ <@\(G-+!/]SKHHDR@MBFW&^6)BRU'06 M"@WL(4%)J*IRGA=TJ$33X+N0]7NFY(7"%[)!ME34GL+/Q,UCH]+H]#K3@R D M5$=#&:=L7)@I"S 0/, [SZI41P=/D[VG)+3\G]^)0,*[)Q]C%KKCN&1IB\Q[ M".IJ>\WMW"R'LNX*SFL!2M0RSQ)<>]F#[?G[6K2 3&\(F[_&O6?1*P-J/P@7 MLAXNB@K46=#R1M%Q%F_IX:O10U;98='#%*<$:C]HKIHDNE4IN@' 9*A8[T<3 M"SATQ:8F2G"XBNP#U %J*T:X\U&>:&\S@(X] MY]N#/;Q:N?/3G8^;"[):^O M1%Y'"FR7P9#7W[[][L6/#W2K#YX_^7'SOSMJE_7;V@&#JW/P_8\VNBQR:Z-, M7Z9P3(#]CB)T<\+Y !4:].?2P%1WR/*$(>"(\"HM48+/ MBGP!.E.LEBI&;TY2:?(^S5?6Q*""P*!X-N&32=-,6[L+V_+R$6_+M'];%@IT M2-3;IH56L-KH&8IF!OB@08X(&[.*\FO65 ,?T(@OO"[0#LJ\9VB9IR9>.4>< MOREX,&]>"4M /\)_1[A?-!KL,#!==GO&^97.\'JXZGINXOG:0$ ]TQS8;\NM M^\BW.N[?ZFLX#;,J]0<*5A8LV258KNS@A/V[@A=GKUFJ+X$H$M*7<#_$!>CM M8')-@J(/\HYV"#>UM4%\,PP/E\/JN;\*C7Y8^\CW*;EYGW1VJ43+ ,Q,7:> M S-#/R]<0-L#6@HJ++C S%X7QLIWFY+N[9#>> MU+>HJ1 '_;4#!C2#RJ]5BO[S1 "\_>1NG0_ M=4GP +,O,@O[;6<*+:(5GF;0AQ?DJV>.B]9S??D,Q6I.40F%'GM3H.B%78)? MTC2_1LGLY$&6PW.U\/HP$ \W:E]!W\-OU7).J!3^BQY^.?J>\]H\/8FT^I!:*W*AV MV3Z^;;O<>-ZN3.SB<;#>RU0K_'A9F;0DX?B5K1<:\0<*^,2W>.$,GDS''D-L MQ9V:5F1X1W%!VN)D7LP+T"REE6QA L3T$Z-\"QY&BJK='1X7-!"K_/B MPYZ^'A]H,#ZF#+2C4DHHBP>#]'1G.U?92F8 MF>3*AT>#FL9.)7)2:OQ9CI6'(9-%4)3@W8*MP&[+7O$*FK$"]5M,4(]2I MT3,FXEYJ$B9#S[66$A>4C_M/07.DN#D:6;:=N?! .??=.Z?:21*#<51Q2DP< M5T6A4>.3C!"ABUJCHWR1K5N+%D<(ZAV9O6XU=^",D7R@6)R15 K8<7$'V^C@ M*5I[:%0?/,-/LL9A-&\7SB?8XIJW19XSK8-J.0;5PB>ZQ(QFY+!KY%&/'4X> M'*N! SYWEHY/B!8./%(9**H_3,S*TE?CTG]_.[)O_KW*7/TN%WE=,<=3%_6TWC%/W" MD?-(JAC4 C9:B=23Q(C0#)8 ILCI3(K66>C+V>=I*JLU8_>;Q5WKSIHT[JX9(,2?\M3DS2VI*9O<36*$IW#T2T4 MZVFA][]W/'9-7.=5FHA&[%2<- 4W=6&M>U"E[G/KH2+ M*$W4)6#N:$/SFR)SQ*1"2E8,ALSIMZG&SVCUZ:(D#@VC]$[-5J#OD]V!K+;T M*CJHI&3! (<#O3L%R;/.4>A>1_'8\0L_6/7:&E>P&A%\6\#A1 MV9FD72ZP==FSI 2X Z+#.VJS(\Q5?7;X#,6=W]8$_7BPBUK M>W^)+OYJ&7 _4Y E#=OOC 9WS-P]._ICK)>EMU0#$3OR')@F/6/!=Q._#2D+ M3*]BC41WG:/I$1.1WD67AM<%**7;UPK$>5=>.BM*I.M;9_(F1%'X/7!:]4=> MT$&?P=%=3 /ZX' /:$# 4%(5 S=)@'M@ AL.>ZU3>.C.P>$NZ$,9\'5@3R8G MCL/C-(3GGF?M1U'@,^C2&O4N^7WP+4437-,"I[3^-ZW]Z ;MLV?'A&=;M:A5T5LK MAO!Z#_)\W.CGX97B %IKF:10("XY^Q*6[;+(@>$96G,X5:5R\N!^-R;\%6BEY/HFA6QTW MK56XU[O_$ZT7DJN?Q6D%/ZG6_33@995*:>*RR!=5>JDDXEIH4M2WQ/C5B)%D MY7#HL959#M07O0*Y?*VH>#/P>%"M)R6IAEUE+Q,;;3-3V+(=M.DHXJ7\/65+EHF@YUY*!31,8:45%K%EH"(6 M%C,\G?'=&)5X8'>!;W,!A4FJU-;,D7Q2\T+KO:95R.GVMWP8F5]]LK\I]LGG M) _!5^\>C^_9GJO' EBP5G/77:J\)8BO11!8,3\$.JCYJ\=4.=.E*3B##N1S MOJ#:G8K\3&,J3@"E\?MG#:5Q2R9?B4R"6/6PJ.6\CI2@5 DGRA3R=$LA?PFF M4)WK-!P"0:5]5J7I'FEJ[S.#IMXY)B&BKQR]CC!#![[2$6F3$#3&U3 >8A*C M"J0T3#BHL8OX_G7@HO[[9Y3M*S%#$'M:@=3$@!6%6R15 M8SW+UH^;:,7YKXFQDAF]K9K^6M1X3@7OPZ&^*4;-I K?AU6[DG2:05XR_7N< M!#M_:7W_2-P?G/RSD QL&^U0"@9&HE,38RXW7(DX6_JCNQK]*5P'2[ $VH)6 M>:V*!/YK%LN*R4'D!-^+[+!6=0[L])U_MG.BEDC P%;.=3D.HQU;"OIJ%.0 $(?F76O] MP;H,S3!+I?X1[0O"":#*<8W,B3S*33#.=A9#M!.K-*ZXQE#935H ^[C!9&D- MZ?S8J%34G);X?]

=V%Y/<.(,#42[YU0^?\\MMC\#79Z+CRT)KQFZ_^V.P MT4/L&.7S?9#OTZV$_6K$L=0Q0^!Z]^P[5FON1R3!:X5/]@\./X-0!@I]RFCK M]/?QNS'"G][S@]#'H@3O%TY[7^[M79)B"&G-<=@&6*J$81T =@N& 00>R>RP MZ-093UW"<^F^#SI;GM_.QZM%Q8Z!M$N0?<*NR_\_=R*WR6: M#]GE7JIG3 &#H)+N7=A1NWW$05FFB%?ETKA[#0[V,"W5B@KV@XS4M@'XN06$ M]VIEI[TKZRU)#*-%,2)V)&!(_J."Q=7%)[O[1N3!$P\:#%QD'#<+J1S];E6V M5"8T0F\Q-I<=@>7Y6'8M[MTUY7R.6!VFJ%\$EDMSHI>OT4D(AM%DMG*=-?3" M@+%-2]^!@(&T,#<+J].9($+2Q\]Q_]YW>^U&>78X1'G6D3-X@US;6(:P4;R) M*RA*C:X+>)AEK 5BA^OE!<8P'6?&06X+GJ)77X([\@=F_9(#%Q%W=, MSS7=8:%/3(=]3(&@1R>JOH*"(10$?W:RI"^A9VQ\Q(,774^'*+K.:QG3<.F- MFH(ET2ZMIB58?-4I[;M!" OL;@JV0%HMEGL68PV- GK/Y#+8('P D$'*9,)8 M"GCM\P.)AM2(3/AU3\C;9;_?.-O#OW2VJ1,%?7@M'=GZ1<\/:VIYC36-IAJ= M+O\*3E#Y2JZ% O:=Y3(C0AIYJPJXY>"[KT)[W^^_N 7Q=3C,\#SO/=M'TB6I M .Q+CC6*1!S@F[^7\SO%9G3[Z1@KQ0&;&]_\;4/4KT>'_[-U[(/TMY&[;?+? M[X\O_C<:_SX^>W7?^XAMYO/?#=3E-F%4DS%I5G^:PNZ=GM2OS8\W5E@++,<- MAIIP6+J2=7273F@=LJ"@R;!&"R9^RA ?#<7)R:\2K8=%T*B2V'ISA* ZE],6 M6NK7NT_R$E?>0_G\^1WHR3]MD($*]D?RXC=LSV@;P/K3:!JW M(<\[HD:!W^5"4&>[-[<>W4X%7)2N,+\X3I596$:0(072>FT4ON$>MJ;MN.)F MJ MI:6VPR,7'8\5 TD1S$^4+_EQU)B8OH$Q"QT;%I8%+A3P(AZ,P02!/G418^9[ MJCVD&O^4>./)%.S,0';ZQ3T]@Z>H+TM233HB72%H0R'$AM?"7:,U+! 5SXV^ MP@]PR&%1-=9<7>E41L)VDW+^P[8:E[E*;8T@+Z,CDCS!N3\P>X=2AXY.3UX] MB*[)FZV=YP.U=HZPZ2DQH_UHW*U.([D&IA MMXV/2-* [HYX45G>-LA\DP6QOGX@AAFY+ZQVJ'4[$)]-5%&.VA4+['P#K%HZ MV"-YVVCR<6ZFIH3CL%/68.O;_.BUO-==%QT)&E'XMDT=T,ZD[: *WO4^K*,1 MJK!'"J$ ;E'HJYRU+:E8>?ZDW5;JT]R&P*76]+(;]?:-S_Y*#FP*CK>)/U612;I1.N+.Y(.!.2P"880O?C&%1>L5*?U/G^RATY\AM09K58$O(1= &/_'GSTS$\9(R0.J6'FPX'8:2DC_ M/E#%86>,O;EOUO$=FFV:N&2ID;Y=,-1#=]8$/Q+A:&VEZNDVO'#NG>E]KPT6 M; ] %'IT,5G!08C!NFT8IL:#/L&?9(^'L&SO_+0&M7";2U"1238 -U$Z46,' MSHQA+PB(BX#)CIH&!]VK/\9(OJ7ZZ+TX+6#\ER]?-AZT(V>]AEVL68( ,.XZ M?N#@FL/AX;QRPSFX)LTQUQ$[S\D-'B\?A]692LE]U'8+L,!6'^&G'=B7E 5T M*H#A R"I":_JA?HX!%)BQVH3X=?G^CG?##?HV!JA]"^EN-4M/5VI+\P;!5BF MD? Q=0R+@S!15]H!9'F8[MZYW@R5'Y[ FE;0IL*F HN\0K5T(+1\)FLQIFD- M@9Z_0,O4>T6G_<:^JY@ .4&^;=/OQRV :,V2\C^Q/AVC8GO(EJ?*&J_7T"!, M?_B5%],H7+PNMB,Y2^H#M;$A4/\XIGM:MM!,@R11Z8@9_DC8/0Z&.:6PU)*3 M.0J+U?'G6BHABZ]S0IOG97>WLY51J.K16U^Q!NM>S*772@ #$0U#"N^/0F^C MG _!]!ID[O]I(8&JP 8;N]R-.N&ZF8O7LGR _ G2+L<2*F-CT,0D21M.>-F MEB@P@,,@GO8A YO<2 R#S*9]I0,L,DJ+ M,UQ?YA1L%"06WA?G@<3WH[6P>=]RH-J'*"K20(?%I?@B%&Q4*3Z)TC4\*J0$ MHNZ#U"B[D>9,D8HR:6"=8K0^SB\S(+2DGA*\WD)]X/JSM0 M5A__,AD%C'U&=Y+'E>@PMKE9"[4*B0KG)XW:%]/&;0'TLW0M<.=8T7"MR5E>#W&7$KJ,0E=<25HH$*0K@),&, M0,D5L^+7_]NW+P]^3/6E2O_V[?-G/Y:NEF/]UVA[*&X?K.;]Y]Z M[65&<\X;D" W^(3/"!>S'B7T?)8%':PRR8P6-(W3HV!D('?9TI=KI-0 NUGW M!_3/O4'#H\@EBB+F%'9?- 5(*XP0Q=I+2#2SR4OF(T0(\3UC)S%ZS7QU"X]I M7 -7HESE.I'@X4+?VL=8P[L?O)!W:6F2/>E:MOFE]L=T) M#=G)RG'FL[L3&,5* M[T]4RN+2ZU8%8NH7V*SK]TT$LV'GF6II[ABF4\)> K6B5K.V+F.?=V,9CBT6 MO1*/.'^R7KF_Y=IO<4[$#R^-XKS4]$M,XM-'GFQ]-#Z)PA67R3\N7)E-""7, MJI8>Q1RU]QK+-+2N@* 7BE)OTY8IV<97(P/=]9.]84=V?%R2/%9!Q;\DI2.S M@ZWW[/=Z+E:FGPP)UGJ>6(3E C8^3_#1E*XEM]]KIY0&*L*5@6F0Y$ZJ0GJY MD(!-S8)\1[6OWX5EZZM#+Y3B$( K2^L-4I"K!Z48-\H&(7EETDA2YIJ!Z>^> M'$K'=NJ6% @GY9,XF*8<-\CDC>Z[$GJC639(%_=XN=3,DU^1*NSML]MKST1_ MMH2A905"*5%7.\X)<:87&VB?V MRESI:%'1\$AKSB/J3D<-& &9GZ]63':!I,>$IOMUPO?+_.L;6QMIL2=6Y+B M+GD<9B;5+<)ODKV;_&>]&QA!2Q]K.XN7KV^M R2 +=97DM>Z MW>(;=.0+BI7W*1'L("DI2!1FP5"&_Z:SMV&'U@)>=-Q+8O[]9W/DVT<5^A)+ MM^$:%_A="XNAT5L/"\,XTXQ!($)_5FU'MY_X6=0Q!%JX48D>9&I MR_W3%M@ M+%Q1PFIV%\SYS7B-ZYY20SA8XFGL#59\&0]SH'/0] M-"LZTSV7*[IY>QS-2 M;*,8!RR-K 9$08?SJ$-PTBJ1CK(.M=I2HN2P/%]S^I*O%$.DX=KU@F@='/Y% M"]HSK)]COI8_US+$ J70O0_RN2I#=:[;;QXLF7>'QZE612IIX%OW\==R'S\: M^7T+__'7<1^;T'O\:)9[D_NX]O)U:C.M*+O8AG]2+QXU%>-1'54G3S'&W=94 MKU&/[G5KK7CK0>[>;O%];2HX;CMWLUOY=1^^HOELB(KFY.-4H9D=CC825GC7+VC%U2 M\79A+,/.A"DX^]'8^FB#/">XRVX5"OH7=$Q:G#IK$MT1F+I0BJK&)FK,V-Z4 MM.,.I 3L8%OJK"6.XVGDF3%YX&'T I5D!F1JYTFMG6F\Q?]Y\*2.V\#W?'%/ MC7&JKD?>F(6+,3<$^4Z%E(19*:5)>ZENKJZT](-G*O4VKBE(%!6Z7&W10_R_ M)K"00I(8N>3?%+@ZBVBSD#_6LW[7K:JZAH?+4W$3*89(I#AJCZ%LZ,$(\H4D MK-,=Y%$MQSHZ.C!:F;*7/-FM#X*:S3#+ETTUU\XR\=IB?4[@;8 MS5!#[@F M"$3P=T,4P>-B:LI",LT[$-91=6!$?1%](\940+YM5\*B4:2*&$7W8#YCJS)M MV.O(L/W1J%V#XGI&_X +?B$[W!JP3R# R;'G[R*U*;!4HFV9P\+6)08GAO> M/;8V=SA_E%;J1H/WPA(HG717,U6I)A7_TB7;"^Y+4.14$GCA##G+M<8L0BL MA\$U:Q7J>/(I85[>-Q5@S&8QCI\ENWRH5I+7Z<$G&CP?Y+F!-2TR7:/NO]9. M50T+$M:Z.KI]5(7H!_EUAAA8-)B5T:*91F4VH[XII$L 16:R(M+]V1](1!,I MKS77WB\>5,G#\?^@=!B_>GM\0;,V/XJ6^35IY(E+/RA7HT:!*?TD.DM0;4I% M2S7OES93\&D)OPC]/O7^UBXW@HZ7\"15N1!>$D5#\H $6G[7 M1Y5WN\E/C;X0ID-G5R,T@N@ZL:%^5HNIN:R(SL6-Z?MC!6V&F987N01< @%4 M_\Q6MM,"O9?T46U&OQ>; OK(BE1<*Y,+]Z6+EED)M2/)DSGJZBU OV,9%QOI73-(N/".D2PG>Z 4EP(5^;) F#^"R7I&3#V:\XGP6=JUUAD(>R^K->E>/ M3>3(>[79I^K"4)X]A!GQ[N2'[*'M!0N5IV:!-G=94)8R)-# UUVFB->W[KGZ MW;T?%Q2IC1M@E$V=,L^:UEAW0&%TDYK88.^$9UA4XA5M;@_O>)/5-+T#H[!. M/O 4T%0YL8_B_7/E0(L\(AX!$ZS'0M:P04*XCN9R^*E/'A'4&;-YA4A$.*3T6ZF,8* M^'AL\NJSN@ -@5AOM!6'69V!PM;C;S5PED/'"::?%U@YWTAT)4E-$2*Y3P?Z M9DEG4'JSKB0!C8@;VSXHH&Q?LIQ<<>^I9AH:AIU:OIJN[H69A 25?Y-@0CZ_ MTEN\T@UWQNA*= 1!W!DZ+W,7QN8WE#JXK@+M&AW:)6#B;3X+"Y/RN.*)IA;B M7SPH!&=R!OTR.9F4X_/,!U'#V^N M4F>_4S"539>V2Y2\Y'!0]XC>&:1/^SIR80J$%CUGO"*J%9>. 29;Z_P"1_G2 MB'84/J?!35Q/'WY:%\"S\RB@_ K" !R(;@'K8XRCP94"J,&.@]U@5S1T7OBS M?:0JNP$3;1L+?!"'>I#R>>*[MY^2\P8/,]@3XZ ['PKNGUWQ1G/&#]TRV]"@ M$[,9,,&(-(L:3UZ 4]>PX5L.9"?G@1^E1E?,,1B?!%,EI#+>M6[H>!"E,;B\ MTH8&L0Y)YU,CZWP8!Z%7C[S,4Q,3%PR^PZDBTQ3NN\XQR1P-VHD$3L&.%J*> M=Z+&)%H6V_X=;[@CN#!4#$N3&TD'@ ;J?]U"\*8!N7*JM;S<:,YK?,UMVJVS M,K'36=]>?.JF.Q1HM&0^<7?#1%>X/0>[SGN>E*0OD;_@$BVFC%8H\%MM.Z%^ MD8/+&%T1565A];@E1$6=6=X+@B5RN)2P,<[J#=PS=BTWS?>'0%*GS&/7?;6I M>(P(O6@9 .V7G<<@X=0$\UE.FGNUY_V>]Q,&H>?U@D,R3<$6:V!&$%_)A*$M M\J2N))8$#_Z5,L80YCF ,9E5Z$TNBXJ["TBQ7GV] WR3RST!A$DHZ/EA0KIT MJ-(-]7'D>"W[<1#I:V%SI.+16FDH.HUD,CH0;!,?V@Q:,Y(G*@3.(D@>> M78_J_"#K.)DB.$K(UKG)KF I$XP:DIM7XEQRC>-*W=V7.AO(A\-U#[:AH1.A MLO0_T(1-Z+V/EX0K\9,_JL+8Q/ALV M70C,]!'7CQQ] @J3J:+(K^N4QJY.'0R+UQY?9B5S"B*,/!MW%%W('-DJ'NFP M=*QS)SC)F&'Y,*C0X,NN7X.$,O&A=.W#]GWC:1QDL&3WDO#A M8$*4(=;5T.1:%@W25N7&R^OQUKRQ8;S&L+,W!%^W^A(S5THM.G0F1@QS.&6M MAF?/BGQ!:5S. 8'/[01]1\#A\.4ZE%&< 17BL$#QQ$SF/_6(7S7"G.2LX'FT ME>'2=YY'U[2?79710)@?#O\8@C-JK(/CO@1EJABBHZ2=9CV? IKY-8QFYV;I M3I*A?N?B7@NZT) -T?BQ]@*X)V)@GI'W<^3U,[1'Q8!E,R/800^P+OCLP=#1 MFC53L*='9Z10RDQKLZ;MSQ9,DGHG:"3M<#^D-9^J1Y@9C(>AS&37-5R$2Q+Z MC'[.,0O>=6D-"AT M,F_A!3+)0NZP>GV)NF]UX=#-Y7"N.1K12N8X<\Q=4,A4QH3!#)U L2:,$3JO M#HF=#BEP58L@NM^"]YCGSIO2+Z!J;C?J-SZWH;1/ M9DIWY"WY$L7Y#)PO:F:"A#HO-5B M2JY@?\]\M<0+XEHCN](<;7(&@@MXM$AVO7$6$;UD0/&M:#&@95&'(N"2CEXA M76I5 LK:?-0#'$$_"[ O93<((H-AFIO<@S95)A M=3Z9ONGI*_K<6SZJ)KKV->.S-2(C"K[%1WMW1-/?UAB#I[N40Z>X7"FCC5KW!ZNF+IC\VQWP"O:<7 M2P%7D!:QC/+15*VT3BYW7. XQ#)/N[HBS.4E+AF]"8,.HL M-3%;B:A$ S?-@(>E6"?<76G_'5?:J]JUA@43VE6\N8-$@<0-9P>U]2*O**N4 MLJ$S!XU/IK4SVF(!#7#>0EG;U_2%;/B"U(>OD, MFP@2P&3F?:,$Z%$M?-/M=2\'2Z.N+:!8)_Q(+_C@3_[!DR&>_",X25,5?Q#( MA,WZ"^HF072:6#_',G<<[ OF@'[D^D<=M UM1EY)\28L38E2[]:9 ^N94'7R M^8SA,6C"7+=#>$<<&W.^66H=JHM>A6=_O5$FUPFN%67T/JZG:2^7_G1PO%78 MCA4_X@,ZY_A[V9YRE!?G2XG:IEH_^''3 MVB 3@<-6W=LLWQ"*7^*G/O[*$'?+E.F^M\9M6]+=6Q6@*O0!CKQ.60;;!C1K63JR?]E4XNJ9,.8%I"[247$:1.WZWV4\\Q@JVP,7--5,+YW MX:&[^2I/L7-V@3E3_B(95_+G"K9"[3PORCT4PESI2&G4;B]O.26OBC) G%@Q MR]Q: VNQ'[UN99#V#31BI=P <$$*/[GXH!]>^JG6E+<3$QK61F?K=C:A*"W M=AN/D2BBW;LRJ(7AYW50482.@\,G/_:L-_UZ\.,Z63?B&,V(!"I)&)AN.$O1 M7O(NXFZ_;M]:W>J8RRF I_*IX!<.IS7%OF;2/YN[G;ML3NS/76>2DM"%8PG& M20V%XL/TKI]5G8[9M!17Q^$!GIZ,\,%VQC7U^P =D?$Z*P[IV;X1 IAEG" M_T$4@7"D+'X(O+"N/A"^&3:26&B521[71B[6LD*Y/UXX'\P]=#,1Q'M$893R M3?=DA;?-7 Y;^$30M'8.=^' [9C=IAB#3^)IZ3@[C>1',ID].&\T,X4EH5?D M"*)# 8L\RF/@AZWNX]9\W%O !J"UFZ$CF?(W-V#Q]RL"=-"QUX3!6,N&]A84 M[8AV\&=9MK]&Q>^Q0?R635S%[3M9;71YW*7U(;2S*TELERZ5+&\P5._2?+CS)B? MJ%==BG_)V)%@ZQ,!B53]E WJ>ES5E6?!6?&E MHZ/F 0VT04YY$ZREAE-L\\YV;%!2^>;FTBAGJF&!,L$^\5%,68 ><C)FUH6->(Q80]FV^P6PIM%M.JL-K1(:S-!Q/ ME]UHQ/@+N@],+0((8C%"N5/Z+%FR5)PZS?!JHJ,W)C;JF%EM,XP<"=(;Q2H% M.E)%M$*XUQ@D3;-XXD\_KMGV;^0"I7S.&T_MJ%D-(!""!]G.!W6NM,C>P+&> M&MCEQ*>.@MW+-41DX62-DL:' 4GRMV]?'GQMZ4TC_F# EC?Q+:9T1C(EX9 X M:MGLH_))=[U#I@X9Y^CBNQCP Z;(&M$;1A68=RD"8?YV8*O'W\ M%6CB+P]-GIZ\/GXU.;DX'K^)SB?OQ@Q8'8U_.9M,/%YU"&)T-GDS&9]/HM/7 MT?C-F^CHS?CX[9?%,[HSU#Q0'H_R;&904\'$^RZ=D.32+U)=<:81IXMT,\RY MY+[MTU%4H!3C@K]5&3"CZ#B+ M]P>ZKN(C'<2JAMW7PHE@Q5@.E MH@NM%M%;C5FP@Z"D&KZ/\TN&2U6OQA<#H*J.^K_ >S=3ZEJO AD=8+Z ):D1WU B^\O M]%9^XBG'Z0WB>).OBF+7VJ= ?H&"P &3Z,_])(JL=T&LETB/F^(%&(L^9\D@ MX6TYX<:9[$=?N__KD FH]B[7^0/4;,_CR@22=4M)-VAJ@^7C@6$XF+C3/4\Z M[+')?YV<35Z?GDU&DF5@3:*;K2J6!79[D0X7BZJLL-.,$8K].\HT$/723S\ M3FGOL01Q^U.=[TI%V(1C%Y#'W7*FXZP9X5R3G%AUDS$TD9.2(CM'?:%ISL7P M*#X2)(@F$W8ILLG1@S2O/J7?_F7N[6I,+?E"K,MR$TYR#4Z>?_VY\E9M//M M[MVZ=+7^8#DQ815-E>5TLH"I>17/JE0R,0>YGG=.3YN@E<4+?WY;ON#9XW;IGC%WV\ ROTM3?<=[G*."DWSRK*>U,.52'4 M;U"GHOPY0J_UZ6S_J%114AYK $K3,N<^@^2_,$CU746/LE6TIFEQWEYC;1H5 MJ,V$8)>#S*@1L#18EULMEGN8])SE4@A/\)A!J,,S\ R6HIF"SPXCO/;Y@<4D MVE4K&?\+VN3WRO[JKS4:EOWU&L_A.95X,R[& #Q#PBN S6;Y-6%B25M9,9U< MC=_Z8:CK:+ 9(.AP2*,,J]9TBG;:=NUB0I=Y$TZ*Y(2Q8?)[C>O:I?34#6PH M+9<3H:@T<.83H8)"FJF&P[,K/10[1JO7Q/6:Z+HLSQC\,011K/-]P^0MA,ZM MD[;69_(PG6A/[YD3[:U.#*(U'&>V(HJ_[N1PVK= MSU>Z;?/J[SV KA3WMW0AQ*]O,%W7DLXN41.J*Y(N"8/$05H=G?Y\-J:3"0<6 MOR0N0F>>V(65-LMP]81G]TQ/F( 00(7N6A7)W<;9FL2' M_8B)HGK&C"?T7FYU H:T. CO6*+,J7KOO1LBKB.=H-U7*PWFA. M72>7]-UK0W:N"@;4B?/% J&8RQQQ\V91*]$6E]96BI4FQ43*=A_<--QU'D3B MV7Y4=[-;\]4-=^T&3J/,S5?.?R9, -$NI>D)E;!_U$5LK"(,*4)PJC+Y.8 : M"NYWXA]$_$P;RJ1!(,E62G,4O=[DO!LUF#HB$LD\-"-ZR+,( JK91JV&%G?S MH?K_NNH_>"$'N1D^JSO!9\UC66@=[3S=99W%!L[)M1?!AFI262>$%B 7V#_;>G8;DM.4'6YFUE5GW MG4:+[I->2Z?]IC#BGV\G?+X@?,# ^.=W]\R*?)\%R;@_"U[('1?+-+S*U(4. M[L)F;U4XV=J[&5-HY6%&+Y[?,WI"4* [=D8T0G:?"O)[C, 3&>$89M%T^$Y#\%?_!8#)GP"6U@SF]D,E-RCH2P,F?RI(;2MZ_GH M>N[@YF2HK:;6)-1+&BAF*42#C3.-ZY!%=\UF)C7$V9N781,J:/"="8$AIWIW: TAP;:8](Q,/!8L'-ZP[_Y6..O6YA>Q.IHE.5J'>\\*,( MTQH)8+3*Z",>"4()XC;O5>;_A*<7!G.7Y8BE*X8WK?^J:$WH2[_9@KRO.>/H M*ZT]_M!9^ +Z5V59Z^3S3[HBQ[Y-(]=ZH"8D"^(A'&TQYETF;M+0MG707=T/_G! M/9MY*J@%Y2AXI,2$2*[X+'=2NVJ]AM@,W.CG[Q@EFW/4\$U:P(7-0F^65>68+N!EH^ M;@A=PIZTY\]&8<_5-^H:3$^%MG[TJK&$R# G@2P:+X *8B 'YMJO,(HL4H@G M,+[4&X<(YO!]Z,UKS*=C$)RB$X0!P2@X$D6F5U;8/RP1RFBVJ87IU/WJ6M&VTH?SHJ\$=*KG*IV--JAC<(1*Q#,MG%K) MU?7[T:_Y-;JM1NR6N!1C,9 #W%:ZE@53582'F7N7PTSYF,!RH>] ,]IS1/I M#VO#[;S.BP\P'[>980<6[S@9]44AO&?%,Q9TC6A$%W -=8$!)(8[\'8M6%$; MPS*INH[CSQ.V"N$+UDI:]J/70 KS3UEK/\VP7_TB3X#)=[X66KB+S,R<0"Z8 M&R"Y\B><;<8KZ?U1ZR"(P7@^K1V;P'YFU_A[9:GW)V?T%E.1YZR=RX.""GD* MHW!R6]QK^'8VTZ3JHD4U:&,>L$:B03T8MH#/D!V!,69'SL6Y=C$.ZZ@4Q:IR1=8F\ ]S%1B"[0?H M0OB^:>JF2+3?<,02TZC7"45 XGPB]<)0@Q)98D?&BT=#I!MZB@1TDFC@<46[ M&J^#7IGUV+5 2,Y1(^" 6MKS(*-JM8DF/HH[L #YISYH3S,U@;#,<3(9)\0% MRXP (\,'K#E0 =B0Q0L[+%G^NODWRR7N+8\D[%@E!/1P0(D^)5B99'-\*=QMUW LR>%+4DXZ[>=F<^NVXH0-BK00@WOANC$, M[IOG?0%[J)D!M@BC+?2VHM.?10'%<=INKMNZ@1[-$4]N=<1#T("ZI!>U,G@G MY*94=KI^XI&$0.G5I*;1\5@NBWQ9& G@^<#2'-18RUI;PA4M#GA)"#'+Y8SB M-*P+.GNO MP6[F]I%OJ&9^S%[QX102M72"D:#N-YN_]9]+/OYPB T?!&+0MB(+SONI228" MWR\I$%T:"26)2*B#2'%ZK(HL#*^\ _FDB_).6YX\ M&NWCON!=]C5..LY LV#W\7#8;1MP!;.]' RFA/UM%\\-PN7.[*VLK3.04NU; M?-YNR&8@',2 ]$-&B\X.%Q>S;[.W4:7[&57ZQ.T?R)FNVUX5NN6T)4]7'%*I M[S 6L@'L(>-*!#OMG(!/K($.H,*%'"#-K5Z#'^IA@T 32)>=9?$PP92]STNMK-C&:))<@Q55L(WKM^R]PR(1R#3 M.A%;E*&H5.(R:4T&VJ;&M$=4;3$7$OM&2_;K?O0[-DMG/P5G?%*T>VV5N)TZ M+5)3WV6_)CY.EIXO$@O3)9&&(P+GQ7!%@R0R!9H-MI\6%T[XA(PU7'3JD/&9 M+VZ]Q=X&=CN7,+TP0@6'X)LY'$O7#KHDIRS%K+*R,-.*FL%SQ'Y93>%T!C(' M_<.EK+?0$UV"BEMIM$/=2&*.=&NZ97KYLX>5TZ9@./R%HX#+(B=7)[K1M6M. ME1<^F5Q..O :!.3#7-2 M\%'H8K*)B5TGY65^37%^=K.D+HQ 4X/S1L1/T[WDHXI^QA&&3,HYIAZPRH06 M!D=P04!<(_=:FWPX9_D>-34YG& M0'2,EMV0VOQFI:"R&N,>"S@P3.CMH"Y!#E%F(18T1%6F@/;S J:%I+^4M%V, M)#B.Q7Z4YFHM@]5JB;H6NPGR@BEO(FVD"(?I%5WIG,"_3('9I EF4V*H@IQ) MRQ5%M(FM^(?##W!0VU+/3&;7]L[9.DD#/ERHP00$3J#580OG2 MY1&A[@"CH$L;+X=WOBPH')H4"N$<,,4XGY77"AD+CEQA; ;]8,11%WFB4\K1 MI+SC4;1,%?T'UBZW*J4M*#[HDBNI$H3RUI8?HS#+$T-*68PK#M_]P6S8UGFB M)&>7TH@^ 74&QT/4*1B:A7S(AGG=18F:5L"H*2Q6R%.#C7-I%9MWCFG0.?^ MJJY,7EFJR_'Z5?U 42"HV5$44%Q82W,EKL;<:FG/^)@R#OJ#N<-BJMCMTF05 MTNQI#81ZQX7,(2OD[EFE3XMN^UL:C/\X9!_'&59:\2$#V6$IZ:6LDUOA.U(K MV'T=.E+NA;.D@4H["-MY38P10N^F-MP!GY$0M1@X(.&OC*0I?TK:/<,\]H/W M&M+Z53QWO*R9 V,[\2WNWID^^3@W4U-&=UTBWN'W!"5F:A@#FK1SWCFRT5T- ML8BCGCW9K#-076)X="F5*3RWG,&2U59!(/P\A304'BY;ZM1X'HU\ZL]$&)9\ M&FC(*/JYSL9H,9$-F1R@6A:J,UF+F!X59A3TPDS[7O?..#$0_27=L#RH0+JK ME[) X<$2!?-69X!B$Z#EQH69LF9-^J(8_M.5*PNVTY*JG@>5UQ,+7F%M'!-.Z">+; /3Q6!>D2;/' MQ*K% VUT>/#DGD6%)TAF\9VK+/O1<4.3D H6WGEWB]6LHP9+T MCY>%,. QVDTC<>+5F('MI@R-X^;*[@_Y3#U0TKUO;6)/BA9!Y;<68HF*@ENG*5=-(.94?+BSC<)EZ 89*JMBABY5:)MY T]OP[OT] MTO>M[RYZE,%N0%WJ<@ RZ8) 9SCACVA#?EQW'CJ>[RMV*6[L?R _N *MY*9$QFG?CPV3OU0S!&I'E4C$(400;LB'DM@ M8]C$(#+,RK-C<=[U"JI^57I,#6%S5@*PV,ZC/W[7G_?X0$7_?6LM!*)_G"P, MIV?=N=V)U20%!V;7)/6HX?;OJLG@$P&:K')OY)6#%5N@.KN$DY#0V4+!#PH% M?T>!>CD=59:J:XRQ>NHNZN^".D\O\*-C\KZ).S?/D\XJ-"F;Q*B"GQY&C@4U M8^6!""@G9R&MR:BS:E[6IJT[G7BNJZ!VG1XI*3T586/JA'M]NC6 ]_5)%[!( M92$1,I7\426N$E-4( H8!X%MK&.3*B+?0)0'=IL")X^-U%7]2@*TP/5(P&@U M(X.KJ]PD$=9H7]8N:RF+1B-\$Q4T14DC ZF92-%:?->LPOP7U"5CK3G/FX#RR!$H#\/YK.HBB$SJJ/%E-9N%S'WAZ/B78.=H&%(#, 2PJ5* (_NU(F]8B' M=/"OC+[&P+>F,#I%VYU%U[ LF2]?2YH9;C!F$-(X/A%)>B2$.[]SN!NX8BB1 MRSLF>^HJEP3<5,M)#IR[0'B32AK4L9YDZ!K]D2KJ\Y*$Z/ ]&'3"UT4WXZBPY?1^_WS_:-]#(#L1\\/G^_,=EML Z/5E)@L M$-R9K=+2'8I&/:S\YJ#;4+ERR:T2-N+X^GJ\ZM%$/.]+]=/8NW")N&B7\9&L M=7&M]5T?D]MZG#$^N%ZAKAS(0YW94YJHJ5/"+I>9]+ MD(@@4*]A,JL]K!G8.03=*5$KUU62'NS1I?*"#&:RH4H&MECSWN^H%/6+R_6: M=XWU8FZ 2M+9"0WB\( :U8.*8L!4;T:K:\1,@E_?K8W=';T;XA1LJC/>#+:3 MY!HA+:(9W(OI^W@MC)@*!*YS#@)U?UY;S7O%P>Y+HO8[S'DH$)U! .R:GNF[ M9E[-PT&4AB> X,TD-98;T&,^L4 TYK4@C4T)<'67O _8P. M[EL#FM?(]5_I&=J)=QT&6VLC@GVY4]>38AUE*N%I2WU;XFZIK+MEJJP1Y,F, MD&PRUL0%BX)+"QRL(QF5=2&<=VE&83,%K-KBA-41-=M J%'.K$=()["A]5K# M>#@2 I3*GM5M#/PAQL#O6T<)3@CA4,0=IV2%?B1)9.QK0E1')6;8=Q"Q13F$ MX+JCHLY?@!@L$'Z&JPY]'2)G#^,H8;TA@S36S_1/0/T=,P\1J=/4-3"^L$ IF"93,6$Q:[UR(I46\EQ'B&X(KM&:U]#&#/B>8BOC,M]7*H-]7=#))[2 M8\#>%G$-$^!4\]4DN"4A.'9V4.\%C[_^1\5&*;X2P\ VEI@6F)>QN1_]BYIH M9. .<"O022C:U;F.'+YK)9CSN )4JPB6DC'0"CU]J+[ ^X:I-:Y;=[U1UW>M M8]2T-JICCG6D%0X,)41C\MH&[M/LON;'T8ET7A-W!-(MNJL=#;_/J+SA'--1 MZ$L!Z/;G0""E9P&\]@.EXON&:_6S841;H)-SWY#F[HEY/6^LEV:G_@U&0K48 MNG>EI.*NSF>CM9AILP&/:Q=ZMO(5\>=WJ5IK$!$TBU3UU:(H(:X,]\%BK8@ L["ET:@=]YFR MVJ5Y:?U(8>>C^OQ11R[,%-2)=HU\8-"4LWZ:38&X",?D13UH5XYCUW,8"]D[ M61U\,P,*NV0K&M4G6F%N$^=S18@4AH4TA)GHGLR^KT8SQ([)A _NAR;K1"CN MZP+9Z"1$"ZC+,M5.TPR H[M6(HB+<['Y1M3^;N>"ZTW+G2@Q4NW>VY!\IVM] MA2I>@.%\F0 N;)D_4/YWWZHT?L',PM<**.JN^=R:3"8$;^[Z20ERM>4H:%I" M8'2-2]JK\U.:EX?0SA@74D7!7;W(<"(#J*+?&H^ML^F4'=T19?_#J)WHW/+HXGY]'%:73QZ_%Y='1Z M\OKXU>3DXGC\)AK_GK:/SF373T M9GS\]CSZ=?S;!'X:OXIPV->G9Y-?3H]/?FF-\?K]FS?_&[T_>34Y.[_ +R;C MHU_IE\EOD[/_C=Z=G?YV?'Y\>H(3N1@?GTQ>1;].SB;')_O1[_@!!QY%XHGPD#X;6OQA=PY?FOI[^?1#]/WIS^_F4%S%??O^[LQ(&$ M 4$K?O%EXTYW=!Y^7M&KW"\9W9_"=C?_/@1". $5=DL*6U( 4L#JNBTI#)(4 M.K2QH=-8CQS?@.JT%>Q;P3Z,?Q\"(6P%^Y84'-/%YE1;6MC2PE;)&S(I;%;R MAN%K_/=IGJS@/_-RD?[]_P-02P,$% @ 8( $5T$6U_TI!P "4 \ M !E>#,Q,7$R,C R,RYH=&WM6EUOVS84?=^OX%*L2P [M1VG29PL0-9V0%_6 MK2NPQX$2KRPB%*F1E!WOU^^0E#\2.ZW;=*U3+ ^.95Z2]_(>G7M(Z:+TE;J\ M*(F+R^\NON]VV4N3-Q5ISW)+W)-@C9-ZS/X4Y*Y9M]M:O3#US,IQZ=F@-SAB M?QI[+2<\M7OI%5W.Q[EXEJXOGL5)+C(C9I<70DZ8%#_M2>*]LWS(1=;OB6'> M>\Z/>'[V_)2?90->\.'I7_T]=(5YZN/\3-%/>Y74W9+"_*/AX/#DN/;G4RE\ M.>KW>C_L1=/+B\)HC_DL^J>O:9BUP3S=^"Y7G!ME[.A)+_Z= MAY9NP2NI9J,?W\F*'/N5INRMJ;C^L>.X=EU'5A;)T,E_:'0&[^+5-'E\@F&4 MU#2/H#\(/K^Z*64F/3OJ'_;9;8\W^YIC<5-'9^X;Y M' M_(*LEX7,N9=&,U.PWZS4N:RY8J]N*&^\G!![4\""[,>OR!<.YK?&NH9CVG<& MWN]Y-;.%'O+ MIV@>NP[+(RQGB(O[IT^.3\^W#>&\YD)@C*ZBPH^.GL_O-*D%DCCJ]D^_5IC] MPWD(7WSRVXO2[Q\.CL,JO&8EQ]UM:2)I"GSY4CKV>\,MP*YF["W5QGH&D/UB M;,7ZO>[O 6KO;%-S#>QUV&N='R([9]] =@8[EYV?N4-.L/K5C%UK,U4DQM1) M2;(I-<+ !6T@$S %EYIQ/6.-]K8A1 #A$#4$H%!R\8RTR%.N=- MLELST)23<]S.@DG%KRDRS&),A]\$G,&4*@J0EH)R:2$X8*;1'9X(%(UI*?.2 MN29\+/M/R5([2 B@DDY!F021,Y6^1("N!L.%V<.X-5PS F%.T$VP;+:Z#-\( M H\>#P*)%5(CQP$NRYQV #^8H]FNM$M=@#V2O("R4(W F,#-2@([P)P,C%,C M[0&Q B8--2$ HS1 M0G$7'DR@L1-4XUD)2#F"]9%A-=\AK"9^?37AJHDD%!))11$..29(@=L@WA8" M80M239>;]5R$)CJ"$%U2C9EI_/T>;$/[?&%-01(7'][$L&PNMN/=1FDEX$^B MP3#!(X.7V"%XM528,K>.@+!M;F56;-D(LX\@P%"239XW-N1YI?YM&+4RSN/W M<,*(L5R.@?Y.)S!L_YXN!0 +:KICW3J.[0[%'7\X#-#-PJ^#Y%7)W4(L!%*+ M "<1V3ZN1\O$,^SKKTFUV_\[]IT'+]%G /6N[*..=P7F#]Q'Q:- ,;]#.DL^ M"O2XBM(E-06/P!0U:5])[H/>2?&:B$T"XD_(N# M[ /+X%H7N!S_@R">WX#T=R/A?KS9&AU/T-W!_WNCSU&[KQ04%A1??)@$E\(> M-I<$%+3U=[%'F1*_#@4U*:Y84J-6C*>2\\.;C\)6NYU(1P$;&(P+='2T(+![ M<=@J3'0!F" $.ZFJ.Y1TUU2 A8I!M,6CHW'7(^V8N_>YN4*A;FP8(,.4DR1 MP "2>&#A1WU8P;U(-A)[UW<(^[[W\:?L_S_D_J]-D6IM_; M:F7B\V,7/^\^N7Q<\6X'A >&^(6]?5%**M;?7?C0C9D9[TTUZJ7W6'8CE/WW MO(MQ\$EWW9W7=6KCXO.343HJG-#:"SSSCO/E67;AF3.J\>M=/O#.3_N9WD!Z M%M]\^A=02P,$% @ 8( $5V2O[ETG!P ""4 \ !E>#,Q,G$R,C R M,RYH=&WM6FMO&S<6_;Z_@NM@4QN0'+U<.[)KP)ND0(#%IML&R,<%9WA'0YA# M3DF.9/77[R$Y>MB2;>716@[6'^1Y\'$O[^&YAQQ>E+Y2EQF'INY:3T;- ;#-DG8Z_EE*?W7GI% MEXMV+EZE^XM7L9.+S(CYY8604R;%3P>RZ/?ST[/14(C><-0O1J^'_,>3LZPW M/!&G_4P4_^T?H"J*ISK.SQ7]=%!)W2TI]#\>#8Y/3VI_/I/"E^-^K_>/@UCT M\J(PVJ,_B_KI,C6ST9BG&]_E2D[T.+ITD*HN7N=&&3M^T8M_Y^%-M^"55//Q M#Q]E18[]FV;L5U-Q_4/'<>VZCJPL4D$G_Z#Q:U@7[V;)XE,THZ2FA0?]0;#Y MW4TI,^G9L'\\8+CTO'\B<,?WWJ($3-E\1^ MXS;CFESWPXVB>?3[0P%FZ#V Y-N@_+,]'&WU\'V'?2+)_B4[+(]HG,,=[E^^ M.#D[W]7R\YH+ 8;L*BK\>/CC8H))+1"[<;=_]E3>]8\7+OSEG=\>E#XH[22, MPGM6\BDQ2U-),\#*E]*QWQMN@7$UQ_/:6,^ K9^-K5B_U_U/0-A'V]1< W(= M]E[GQXC.Z^\@.H.]B\X_N4-,,/K5G%UK,U,D)M1)06I#(PQ,T ;B %UPJ1G7 M<]9H;QN"!Y +43D@9IQ5N+.!P@L..C"6F0K9S9M4;J. IIRBE3\FB*Q M+-MT>"9@#+I447:TS)-+"YF!8AK588E KIB5,B^9:\+/JOZ,++6-! R]U ?9(J@*"0C4";0(W:P'L ',R,$Z-L ?$!B0KM8)DBP9WIVN@7D@? MF0@E&H4"P*$!6&)W+MJ3R0IF96X#4TD0Z;T/^Y.%ALAM6=M:PYA;&;%C[ MGN!50K" )!F%:$AJB]9]Q2Q ?B+3.(.\21$4"9 M*>G*4#P4JT".@2##O9 N5\8UJ!=HTQJ5@%);DY/ 8\<.@0M! %H*_H:"=$E" MGAS24:P:)62X.XK=WP69#JT RCIA-G3) I.M03E!*YBW<]_%K;Z+^_L.23YJ MJ"_&[-,@E.\+0@>OCT_C*+PEAU4 A.SV>- ZH1$F_/&[5XE9+R,@("VIY1# M36/1 )AI*EWD.Y0B'=L)"GG%E.ML:TGQ"*DVB:Y@T6F9.+R48$W8XHR2(FXP MN"9S4DAN97! IE0?^5^'EAH7TF^83:QZFW,[LQ#&]#=G<%V1C!0 M/Y4B ),[HWE@;^X ZJ > UJY%0OD ,N29U))/P]I?%NW81Y%D$7\++.+&)8MQ':<;91& O8D&@P=/#-XB3V"5TN%*7*;" C+ MYE9FQ3=;8?89!!A2LLGSQH8XK^6_+:U6QGD\#QN+:,OE:*C=@6&']U0I %A0 MTYW2K>%8[E!<\8?- -TL[3I*5I7<+<5"(+4(-XM$P\Q[K^FE2[_+]3 MOO/50_0-0+TOZZB3?8'Y5ZZCXE:@6,R0SHJ/ CVNHW1%30%GGR$H-F3HTC0. M*>J-=535RLP);V>E243';V$5V/HFF?_XJR.^_17L434/\#4$L#!!0 ( M &" !%<1.I"V:P, *4. / 97@S,C%Q,C(P,C,N:'1MU5?;;MLX$'W? MKYAUL&T"2(XNMA/+KH$@:8'NP[9-LNAC04LCBPA%JB051_WZCBC;2>NT=;MH MDO6#8&DXES/G\#8M;"EFTP)9-OMC^J?OPYE*ZQ*EA50CLYA!;;A

%A2B(8GBO]!6_9IW=S>IX!X.\SR./X0] +F3A(O>J9/*Y9Y@TOD'-\VZ@X9\P&5-U M[FW957Q$8027N$801FW-+V\*/N<6XJ@?PI<5WP7.](*P6U6YL'=*3ZG7J!^G M]E/4EN<\998K"2J'TX)C#B]O,*TMOT9XDY,5];=Q/1$@;VMM:D9IK8+P&/[M M7_1/^W"!J0,6QL/ >_(83@R<9*IJI^Y=.&L0XV#4,F0+A NFYTRB\=_<"&S@ M)+6M)0J":%IDV #U0X,,@-LU:'J5SOD MD9U9K_4K&[B2:BDP6^"SO>'Q9.?I6[$LH_)]@;E-XM%Z0G.9D7X2/SQ^K Z' M_36$!T_^95/"L!\-VRY<$AOO:J9I6HD&SK%2VG%QJ>N*2:+-@]YTH[&CQO'BBI2&2!U.(._:XD0DR#:/NT0)@20*Q7$!-%N*F+:>([6G$LFT_8[!E" MD21=7G.?G']ZL[GGP/.]P]#&]L J@-7OC/K6K9DG]:(V%@;=;-P&_CT(#W62 M"X.=P#W;&QQ-C'M^O5'];.F/BWN]AM'TQ^MJW-EK2J3H+ML/ TH M^V\UI]6EHN5E"\_!+TV@K^Y4E3)NS4HT"M9&W[IEK1W7[;EU87.C1&VW77YP M,5L]NVOBH;N>?@902P,$% @ 8( $5_)]C3%N P Y@X \ !E>#,R M,G$R,C R,RYH=&W55UMOVS84?M^O.'.P-@$D1Y+MQ)9= T': AV&]9(,>1QH M\<@B0I$J2<7Q?OV.*-MQYW1Q RS)]"!8/CR7[WP?;Y/"E7(Z*9#QZ4^3G\,0 MWNJL+E$YR PRAQQJ*]0'/LDDYGFR^F$BQL0_$U'L%F6C/"D-\R2O$\?PX2^^WAZDO 89WGO MS[A#KC2\];%N*?%-IQ0J++#)G_:3[NF@.'3B>Y5H[R&?)O M?[9A=H(YO'4ADV*N4@^IT[JNS9F6VJ0'D7_&C27,62GD,GU]*4JT\#LNX(LN MF7H=6*9L:-&(O!UHQ5^8CJ@Z_[5H*SZE,%(H7".(DZ;F=[>%F D'O:2;P+<5 M;P-G9D[8G:Y\V*W2,^HUFN>I_1R-$[G(F!-:@<[AO!"8PWNAF,H$D_ Q)RN: M[^-Z(4 ^U<;6C-(Z#?$0_NA>=,^[<(&9!Q;W!E'PXC&<63CCNFJF[C:<-8A1 M=-(PY J$"V9F3*$-/]Y*7,)9YAI+$D5["_"_1MB_%^&' *Y0P&\B@,PK;PG5 M'L0Q"VS5F.JQC0G(SES0^)5+N%9Z(9'/\=7!8#C>>]96C'-:4T.)N4M[)^MY M+!0GV:1A/'RNQL;=-80G3_YM4^*XFPR:+EP2&Y]K9F@VR25\P4H;S\6EJ2NF MB+8 /JBL"\3?>VU*B*/P,^3:>!J_;APKJDAS0.HPAU]KA= C031;EY=%+HA% M6 A7M/1C5AOA!$%CBL.[VZQ@:HZTZ96EL-9GS6M)<3-=5K(9M_$U^+46!IN= MSS:%WDGPD!T!%18/#OG11FAWF3995FJ+1[T^R6HT]C7\[Z65O$AI"45:*=MM M*Z,PC%PY_0NVSHIM13'A9630-L0&S1 F)9 K%40;'!DJ8MH&GM9\L_%14"Y\ M^(9%&E7+5A>:).GSVOOD_&/+[SV'G,T!Z(EIAM7SEAK3+HIG];RV#OKM=-M% M]C"$^VU/=7J+H[V OSKHGXZM?Z\VIQ^M^'EA[D?OXY ]]?&@.7N)\GN'T(?F MUDP[I\LT:J\5+P/2X2T3FVK$AR M (@&F#OE<@D 32Z:Z[JZJI/__=MXG(O, @=W_MK3^P+/>[_#C[]/Q<7__OY MX1OWQ;?B"?0B[CJ (((V]^I$8RX:0^Z??O#+>0' & *%]+(M@V@Z[8L*?SSI3:2 M%-V4M8N1::+;C*%T88Q,Z\)25 D.=4L;:2/>OH2694!)%0U-L10%R(8XU 39 MDF1HV*8ND=>.([0^M$8O_&MO'$73RP\?7E]?^Z]RWP^>/XAH_ ]O^)Y>$W9C7%X\0S ='[S"(1#,F9Z8>7F,(@V;T0_ MKMSDA+XBB?K*/,D4\,V2(,@?TCNR!US'^[7G;GQY"$*8W6[YL1<%L^W+2R^N M3 C?8*^!(QU=^Y!.%$?"L^0*B()ZN/(9_ !ZBW+[E3\C4!4T6EJ?O[(/FVO!O&_!.(ZH5@7,AB-@ZT M[.TX11<6^+QT@??\UQ[T+GX^]A!?0& //DU@!#C\Z 7\/79>_MJ[]KT(\?O% MTVR*X&(EW_[:B^!;](&PR8?!__D__^=3Y$0N'&#P7V10__0A^?'3AV3HH6_/ M!I]LYX4+HYD+_]JSG7#J@MFEYWL03M-Q"E#[)X_.LSZ;MX_U?T2SA_@]X;8.A7]8)[=+MOK[["Z W^ M+AW_@BLTNDW>X(+G^:!F;S ";@@WQOVP2@D!'$$$?PN&6P@8L^-E2 0%>C-' MV/,R0F3[UU[H3*8N9FORVSC $UNAU?Y;:*,A/JR.D;Q_\=)T#J$?!^0;D2>7 MZ6K)6O!JL]\A(#1 $8$G$>I2O3 M$>W.!TJOY%M9[#G)LL(Q0-B?KVP"01@'<) "EES,ALBN9=_Q&-LA)5, J76" M44Y!,'.PQH3W5N&6&C:7/Q^_% >I0AM(I?P@E:KC095",.051:7 L$Q92(<] M8LZ>QS]^@9X_<;QMP^:5%RM#?%B=_4$>T.I& M?KH*^(RU>?+51B][F[J.Y43?X62(7F$[Z&KB2:9>T.6MATQS^!@A=.(GO_D6 M,6.OWAPD6;%2OKQV@3,);]ZFZ%&8#/3IP];QYW"83X-68;>*')TAAUZQ:3#D MT&M7F@PY-&G:-=]':"5VLIM^1&,8=%GMB+4[IUW!3S.:1ZS=:^X*?II1/F+M MOGI7\-.0_JG=\:_/.GB"UMCS7?]Y%L+@Q;%@:/EA%'93#]4>F>@:GAK21RT. M(C3&3TWHI1;'$QKCIR;T4SM#"]E-OT$/!L"]\NPK>^)X3A@%Z*X7V&F7J9T! M!SI0UHS6DMH=A6B$LN\@^ 4C]+G+ M:DQJ=^2B,6PUI,':&<=H'%L-*:]V1C,:QU9#>JOVF$8..*QFIBTOK5AFVMK2 M:@\#%%L:3FV^D,5*ED:MYSSGKIO?8YQ_[$^FOH>^AJMK M57*2JX(YM:YO3IA?V;:#Y1UP[X%CWWK78.I$P&T+_&5J_=B<\'^ $7 \:-^ MP$-:I8:87DV I]8;S4OXEA5/8A>?SR)[?OB^ ([Q:"\P,0I:@PMJW8\]L0X)GS2P\NF//;'.RIW3&E3.E*U7GE M2MN]\B:4;I7P;[O3?5*E6R7@F0--#R[:[A.?6NE6"?O:/=WFEM9VA_)T$>>& MJJ6TW>-L)N+<$++:[J6>1$C3@*BVN[#-;PTTA+BV^[\GWAIH"$MM]YA/&*6H M*C*DMMU+;BA*41G\V^XLGSI*41G@V^X94Q"EJ P7;=\3;B!*41GL:W?E&UN: MUG8G^'3V1&5G&[2V^[+-V!/5P;_M+NJ)[8GJ -]V%[-Y>Z(Z7+3=D3R]/5$= M[-ON4)XT&;V!$[Y:VSW.QI+1FT 6\U);BKBVN[2G3T9O DML'SN?@2!69R#H M;??*F_ 0JX1_VSWTDWJ(50*^[:YYTQYBE;AHN[=^:@^Q2MC3T-&JIJ4QY[= MBD$#!9-TYORV"%EM=WX;R8MK E%M=W:;CU(TA+BV^[^GSXMK $L&M1[S%1K! M=MP8UP=^A%8<(-T$PYLWRXUM:'\-_ E&7!R12HT_1AF6[M,VEI]GVP=8Q?'- M9.KZ,PB)%/TQQ4-ULC*"0:UCWE$T-]21D=HP0$?1W$QHV: VPM!1-#>DFZE- M-3@)FA]@& 6.A>QF@NB?GA.%#X\_NZF?J0WN=!C5#>EH:L-$'49U0WJ:VB!3 MAU'=D*ZF/TSU.0X=#X;A8S)$N-1;[C$>AE;@$%-JF-[6EJ1 @_XXTW;(SWG1 M=4E@,+O:%L";U(:.Z"%Y"I2026WHAQK^H %+U$9NZ&&F>NK7F=0&4ZCACYH M3UUX@]#RK?>"[%;\Q)XM@&\1X M[-4)?(%3/W1:A&?J8AOGCF<:]!UU49 ZB8(>7J0N(D$9V&E@#>I"">V0ES\? MLYRH*\_^S7^!@8=O:@UK4A?'H!OM9'9/?@3<[.U_@Z[]Y'\'$8Y&SMJ"=U&@ M+HZ2"_&/8S^(&*\?B7/J@C(,YS39 *) ;3SH()Z^(QIY!L_P,[!^07NQ.526 M4.JB4(JD K6A*(9T2L0"=3&SW!1R%88PZC!YU"43J(N>,8S3)!#:&4=KU)#\ M'GMHA"EP/_N>W2))T,[87:=1384(H"Y>F!L]UWXP]1'10(R>3NJ(NF0!=<%" MAG.JA()(75"Q0$!WCJ:K%^"X8.C"KW[P"%SXQ9\ Q^L$D=0D&,2S"2RVE3&I M"^S1;\4M(K^Y]05%'$E=4(]^A%_# "_.0EP6_ABEB3#MP3AU03J*9'!=,*'48T<>?OEJABG)653MC8XVD$U;*C=3%GBB#.Q7, M05VPJ!TBLXDDHRJ94Z(N!D0WWAO-**P4\6<3!&+,/L&ONG=, MRL&^RB1>N?9X5+&U"572%;4QE067/LVF<)VD/#C[#H)?,/H:M^FPM$)O. ,X MP3^ &\//L_G'OZ$106"-9]_@"W1743"_Z=:;QE%([A"KLINZB7MZ(Q45X%YB MN-^'>^JB%36 ^Z3T)K<']]0%0O+AON56FT)=.**%JK;M-$!M@*(&L%.E[BFB M >JB%5VA@1:I8&JC)_MHX)BT,HI@3ET63^OT;\L)H)6AI5IR.<]3\ZK4!KM: M30#M4;LJM1&O;02P2,O9F[GU[>D*_?AT($.'(B10&WJB7@]WE2*H#4A1'XCN M*D50&RNK'0E,=6^GB%9&SMK6@U)4J0U.4:^U:M1& ML/;'*Q;GN]+@1#)0:^)$&K5Q(NK=U0X1 ;6AH1:%CUM/!-0&KNJ .U/#VXF MVDC6F;E U$:7SLPAH3;B*>VD@0=0?:*@5[IV,OW3W46"D-M"KTTJ8#;?5ZFI72 +61 ME[;30(M4,+51'[K.M%4*\TY'>#IZJ+%* C!:&5JB_DQ;>S2O06VPJ]4$T!ZU M:U ;\:+\P%*E2* V]$2]'NXJ15 ;D*(^$-U5BJ V5L8.-39$$:V,G)WD@%NE M8*8V.$6] MC-Y*,=^J(!/]F&^/4C6IC6RU$_,M4JW41K#H.\I4*=RIC1-1[ZYVB BH#0VU M*'S<>B*@-G#%#C6>C@BHC62=F0M$;73IK!P22: VXG-6!,0##[##TX0L.CCV5ME+U-8,G%ZS'PGN'7P)_'B.T*/S,YSAT/!B&C\D0X1*J M'N-A: 7.%&-PF-Y6*ZN*5;(JM3$<>D"_PB)2?A:1JF01:B,N].!I19M5=D1? M$J@-NAP _3RCUG5_1&,89%?;(YRHC710 WDJ9!.UL0AJT%27:*(V %"35LC_ M_K$?1'9J5]]Z(?KD6? :@2\ %IJ%99%5_@N"8)46R(-?=CVX_!QN;U\KI518 M9T82J U1G >EM*9"ER12&T1I':4D,]I+)N$:G;2F@I@D4AODH4/VM]I(J910 MZ(WN4"'Z&:%DA$)O+(H"R<_()",3:D-AWWSO.8+!Y LJ0RB-EBT3P8]P!???7&\ MY]6;6@-UB=K "Q50;T3TQ\AL(_CQ8CSQ.8(F)(<1#M(QT,=L@.Q*]AV/L OA MU$90KEY!8&]FR#S , H<*X+V8^1;OWZBI84/CS_;PV'41B*:!C@-=I5$K?N_ M SL$)S](J+FC&*'6TVZ:7VJR="5J/>YY4.GF]QC-"_EX4]_;$E2RK'@2N^A> M^RD 7N@F>8WV?^+P)&ZX7!DFJ'7#BV/B#D8_O0 "U_D#VHNLT]^ XWWS:T[$ MJA0GU#K>U'+'NA91FM BU+KO+6 E*A!(;3B 6KZKR8&1J0T1M("5ZL()M5Y\ M&[A#JM ^D*EU[]O%'97BA%JGGEKN6$_ISJORJTSIEJGU_%O 2E0@D$42RDG MZNP#%DF@#RF M#XY1P4[T!R:H0E-3W$1=K"(,H@6*?H/^H MU,4?FD=%0URA4A=):!X5#05U5.I"":, N77P*9P";_!I&'Q R2? MDW$V1L-SO@"N\^Q=6A!7G_](?G$\C/)+69M&O62T[ '+=_W@\D\"^>_C"*WZ M8@0FCCN[_,L3PGK(W<%7[L&? .\O? B\\")$AH M'-?Q8+8J4<+K^'EW^W3SA7M\NGJZ>>165[%O_@U-]_'F^N?#[=,MFNO5W1?N MYG^O_W9U]]L-=_WC^_?;Q\?;'W=-KD'(M89_@G#L>,^1[_'YP$L\VSH7'[QK1C+ WR<Q>^P0$SX@1(W]ZB3F0%A2^^PZ"7]P/#[XO-?4(-Z/( M[A_Z 9)>%V@)+IB&\#+[\-%VPJD+9D@RDHF0ASZFHP_]*/(GY 4O,(BP*DY? M0MZ77$X%EVGV#57&LBM"0C*RLQ>G8JU/Q-J'R-YRS>C+NK3SLM 7=S^Z9U@I MFT^EH^IJ7]'57,-^((!(@(' C1'YUY[VZ5IF_X MYF5L!YAN-K#C3_.3[E7@ )?[Z3F6;T/N^^,NVE76:%=9I]U$TC^OL M/F>9H^#IPM$&.!,Z[VWCOR4.6>7(RD6'=$AT$/#__>?5P]/-P[=_<0\W]S\> MGKC[GP^//Z_NGKBG'QQ2;T]8AXDR]^.!$]5W]GONQU?NZ6\WW)+FFVN]J^LG M?%DT967-_IA3]P$O4#]-,RYHI MFI-9III&@3_A_HW^XR(_^9=ZC4!*=H8X5L1]=9!POR/5SBX+Z-"_X'$6'H7>&^!" ML:\ %Y \VMPH9^IU !E/X.TVW1ZQ"$)6E9#1&QAX9]L0-%/9"^?C27J;?3>' M80'[KH$HYG:+^QTA:@Z9.3[>JN/^$P=.:#L6,760B'>6&8#<%CP#S_F#?'^_ MQ:ZKDX:[!_W;_D/_L<_=3*:N/T/@7Z7OU$+;!N;BYO-I%:DJ(@V3.#([-.D* M':RY].CRONM[']YW43:S254\L";4-+ BD'W'Z@]1MT%I7MAW ,$S_^8;&$S.-9?8&&AJ44Z(Q=_4"O1ARCSSW&#M((B.! M496M4 ?VC@\OM1%YU^CCC^#)?YV;=+A_WB,$4>1"?KVL19MP.3I=T[H(S!=T\C7C;E$<4^(U)'#95 CSVS]T8+XS[PYER>!..YX!G MN!''_ZT^&).H?0VX:H)N=*7 Y^ :M.')><+@7 M>:4P?)\SEML08![1= ,G/4!(/+K<389^NX9+?PNW6\C6(=OUAAX MS^@'CWL=.^B7A:2K*,I-'7"*6!"I"IB)TI"PR]R"4),= MM&>'.?"\?E]FFZ!M"4[1*NFT,SW7PXC[]NWZ\$[6A@';C.UUZ]EXWP)RPQEG MC2%:Q 1GR+^.(=E9PG;64L+ ._$]-P8A-W)<9*$!UT47<0(7-MQ^CQULMB%K M;0C3&]"8<\M-QOM02?I1:K\MF7T9]+%-AR_C]"/.1E>1XL"W3@-H0:)&1(DC M>: A]PZ-A_#$A3&2IB'NYXWFF^;Y1&,0K<_]%:S.$D\Q>3A=P_O$"'\G)6L< M(FRCZ\/_H!7@^\FMZ"$\BW0<4KR#3(),$H01I1N4L^=WQ';!>MTI,XG M3A0A P"Z2*T'OH?![,XXB$ ^XVZQ(0LL$CK[ B*09-RNF3:+,98C5 ^QB[=_ M56R]/,#G.*D@RCU>/''O\*$4_:,D2_WTAFCLD$3+*4FTK-G.2>8[-U]@^/YL MC)/:TC#J,DXDB1DGS#AAQLF^W-ZYB,82.K55YL:)R8P39IRTT#A!]@#@7$1 MD .6A8R3 !>U)OHZP&&)K;]RB,0OMEX()\BJ06\),AL>(7J"@##C<10�<1 M8SSCWY\#_S4:9Y?[W".$9&XV'#D>.3L58HNEMVMN/:ZW].3A+XF[+Z\;S-NWS5D3L@UG$-1 M^Z99_@-OFV7.J?8OR@*YWI-OKH/:=!':E>;2&\/DL6C++/C,L0[ M@>V[;98,PWCWV/IQEUW8/607598$-%GC@+RUFL0J:F(<(U8*$&8]M[:"W&^V M>SF,V#/ _$;@.@X)7AK8,$9;=OP(-L<2)]Z/MFE MB,/$NT>H2:IT;2F1X@?D7>X,O_S50:]&K^4\M#8?B^T7)R3ZV0.>A0D(:6U\ MN![?C.N_VB"P<2ZR_^+8NY)XY7?@_7;'GIN[]J>VNJ6=H;+MX06CL6SI(P)+ MX1BZ;D9!W#M$%R2\DQ3]V!]L6=HL:@0EA94H7FI!<2+O%"=%UUXIHDD@NT'0 M9F! MRRX(L'9_X[=&2<92+LE\?"0#_(@C MH@*0+E@MW^C%DPO;)XG2>#BDBI'9 LF@*0LJO8$B\K(N\KHX+P.237209/>& MF7S:M=XZ+UR?/C(.%.?,,+X8!!+\NP B9A9? ?06SL/?AE$713W]" M34HJWZV4YJ*I%->."5]]_G:#Z^M=_[A[NKE[VE.XO4,'F-"#QG%[&WO+ NL7<8*=M@-D.#<$B0.S:7P25_?,3<\Z81^>]C!1D&!<38:%0; M5O<=>OH$J)D+-PZP'?.G'&U$!$2H5P]/W"UWP7V]O;NZN[Z]^H94"FZ<<(6K MIW[Z -9U8@X!<)!PVY!B<1O!"2?V%GP[3S<&>A0X(%"Z%W[7MV$N;&]SS M,'8C/K;S4,=<=>V M:K(CXZY,D]$AS7#ULF_P&;B)"B,G^YD..P>L*V'5BJZT65ZXM(B:<&J95?.SII[=4+/P1N$E^Z,WOL1/- MEFM+X@C"SY"4XDVM,&:"G0-]:-*YFV!LKZ?=1*S@#J0C0+:J?TYQ-3GH.7ZP M)-R8478&-%"=(&NK4<8V=-I-Q'IO\!T]@ZRT$43&V=(>-;/$S@#WS!)3F276 M9B*6A=[@!SE=?>LEYQH=W.&2V5Z=QSJSO31F>[6:B.7>X.9M[ R=B!E;YX!L M3:[)V"ISRI*)@:8I0^L-'A%H052!U\5,ES:@6U/V"8*=_7/IJ8O1;(V+I?H+ MY@GJNVRO%W'G1S!-X__J!Z\@L"^^^?XOTD]S?HPS3PF)4RQA>XF:)]SKY.\Q MP&U+W!F7=!7";3#1@B:<*%S\G92= 8Y'.JF1-;KI&L/%455 MONJ/YB7%)/$F9U=]G[MR MW>7YIVM,2FY%AV'BI\6\",+FHZ!7HT_/FQ-[+H13FWC'EY\N PK4;)X7([$7R>D;NG+DB?P_?XI$,> MD@Q))[ST78L7\+AU]1[4]CG<1_'5QW7C\*$^2?@XA*X#7R!/OHH?LY\G8+;^ MTZOCNNN_31'3>)&#^_JL7X)A1(HAK?\>X3K3T?JO&&>.%V_S MO9C,(XJT!D41#/=1(EGS4L='D+9A)PW7G? 7@LH"?EEJ 0C#>#)-*7W!B]'8 M#W$7A= *G&'"]?>(W[G;VSZ7Y<=E>%Q.LUI&)G1#^$J*>>62&7WNNQ] _P6W M@'C-.) \"SC2W@H7 (21,S\W%H"I8[NXBB"2@7C2T'MQ M_#P$B$(:[Z2%:> ME*-$P O\"8=X"&+XX'_Q:G"105Q@$LF.T,$EB4:$D@)N,C^MBV]'%&D["+*D M;6@"3@\7FT2$@*:+X(@%#9:WSF0*$CF+;QTE@,%+71%):==-4LJ2C)_T5<85 M#I-'2*\+M.8A$FY$I&."3P;CT=30N@&NAXE^B8$[%XYH(-L9C2">/0(U$2/I ML@E*5P0Y>=D>I07)>R;@%X:3Q[F8&%.M@H;*1U-XD>OO2!D6WVLY@15/<+TS M"SUM)X>AUZ$+)$K"'C.?0];/,3X8"8#L_Y&1$'0AA< M>LNJK+4.9>GAR1!CBS%" \[LP. MIQ&WW#1O..-<\+J%()NALY^>2^0=M@A?G1 FJ[$S 9@6;5RZGE4(1MA#&$#Z M@R #@2HS/3;LECA<_P6)VFUVQ=)XY",>]2F($52(S7CK67UROQ.19HNA8SL@ MP&(-X\XC%C.2T[X+=Q=FW,OM"^-AFQ-'Z2CTN-3Y2TWB>C$4^N%;ZR VX9D? MJA=VV Y6&XLJI$?+N&TUH39GGI->Y-YQR&M+$4M%[ZN"67VY2;$OFOG*31:[ MIM;0](I-ML;)2D*^"6W=QY&4EA8(72OA2S0"+M8$/>S$H$^D(B>Q=QY7XF!+ MA9OP,^^(A>G':"YV.+?J2-UH#CT.WB=W+1>\6]K5+EO)U:0-^D8^X(\#9/I_ M]TF?Z1L2Z?GOV(.<+/!5M"AJ*50>G;<<,*FN^&^N$K2M@!RN/Y\G6Z1PS=TS M )Q4;5.P3L&&$54E1'6B=%L$NH82UAYP)"J&Z]1R:'VY42YP;4C;^W-]ZS_8 M;(V&7O*;_4WBT%YO;B(O-S?!WY+N)G%X\0S ]#*EI#!?'Q,YZV."4T8E7>!5 M3=MH8O)??Q(U8:/U8V6XP5<+XJA,TL^Z)&4\QGALG<>4>GA,1#PFFKPBBHS' M&(^=.8^)]?"8U!NHDL8;ILIXC/'8F?.86@^/R;V!(JE(CPEMX;$3'7IJSH&\ M]D.2GQ,D*+VLXNC34>.DH9&E#=+T^0M\\Z782"-10OC_@#BSRP/! MC'.\%]^QDG0C+YP'4RJ=E=97\YR%V,R4P++M0NYOV>L=@A F1S;>B>_7<@K6 MJ40JAMBMJKS=*FU'^",*XNGEM0N<27B3H+^H4E-PW%'C==FH2*E19!LR^CGD MVI>G'[4W$%6=U\2J FB,?FBDGQUN:WGZT7 12X$W]*H<5T8_--+/#I>L//WH MO8$L2+RJ2!31STG]+@JMTZ3VBK7JG)V;8;H%IQUD['V&*2$#[*+[HT<8O" G M)7ST7;LHBQN(Q15>44MKB.U<5JN&R.L',T+:9Z%61$BX5XW,2V)I5<$(B6)" MVF>J5D-(BM ;Z (O"Z4W-!DA44Q(^VS6B@@)E[U6>-FDB9 J"JV2=\LZS;L' M3WX$W%UFZC%.7+G-QG9SRX$$+=&4V[+SUD $X9R) M[T#F4BGBDWL#T11X0ZHJ0LZ(KUO$=R"EIQ3Q*;V!HB/)IY];?BHCODIR74H1 MGXK\94WC3;DU:K?S"2_I*4I<4B:)EX$F M*KQLLIR8+M/3OHV&BNG)Z U$@1>9@.HT0>W;<*B8H$Q$4"*O231E79U[ULQO MT$/.G9N6ZIPXGD.J.".3\MSLV_/87SRP8Y*2PY5G7ZT0PW$ ?7X-7RV0/T9=FTUMC%PTQAQ 'K]]A)+$QV@K'++'_ VGV$+AK_&;'\ M=Q#\@GB+ZTAN)R<:>5TS*7)M6:SDQ(9N=>2D(G*2>--@H;$U@29E5U$<-Z$*,Z^-VP1)?('3 *$F:6U# MPK83'TWMC[3?_!&)Y.?A_AVP!9?!BCZ[$'_ SN 2=(LR"CY$R$LLK-!INCI@ M%-9!5R8R#WE=8"'0+M/5 >NP!KK2!)Q!PLX\=YNN#IB)=="5B#/=%$FAB*[. M[<"AOY'#7;E\G0I&>1VCO .&:&G*4WH#4^9%M?9*_8SR6D9Y!TS5TI2G]@:&P$LM MH;S.GS/\#3@>]\[UP_!]TBS>\5Y@&.&,8]P;_#^^@S[@-N)Q<%S%C/8Z>.]* M&:DAFC_ZM,X_MY[E3^ W!.^O"-HWO\=.-/L.H[%OW\X!'VYA&ZTWT#=CFN]9 M>* 3U+-A:%9,/7CW:-/(9-33#>K9,!8KIAY\*$G9#"0Q\ND&^6Q8?!63#SF" MM&GN-4(^G>^TN:@;@6TZ5N.L9G-N#NX% MN[ ",A01&4J\KI<1U(P,NTF&>0W,"L@0'PO2>75+&31&AN=.AGD-U0K(4,:M M;'G#V$S+H(\,.Q^CO$5$$" '8_W0/"X)6<SS0JV/U@ MU$0E-1U**"PH? S<2DO?/ ;="+ET/O2&8Z?<$"*6AJGIQD7@[X#4:P_%B!)@TMNU[X6>"E>2^)XR3F["V6T$)R%B*_SVP"=5 M"#*?J:B$EL@&M:E6D$!&S99,A8[X69/S<8F+C9*S3,A9-U^Q$1+7P^*Y>@.."H0N?_&M_,O&]Q\BW?HU]%\$O_ Q"QRKHPIG) M@29=K.#$:%LB$HP=&3L>'1NOF1U%PHZ:V(:("F-'QHY-.TXULZ-$XO6*R;0C M8\=S9L>\;FG-["BG^PUMV#Y+O=UL(AGL5<)L54=.0.;9>MG>38A&FX*$6N.00 O=^Z-5;'IS<:@9XPJ*YK3W0&'*%?2^L9VW#B" M=IEP;]?LN&U+;+&I=@^#1RS']L87I9T6VPT(/ 2&,!LFMP.A+V\:@'1L<52DY1E[=IX]E:H90SN.08^QBSU-S)Y;ZGDP]F3LV2;V5"ME"S21X[CSR&GLE!*B M(&(&W=)?C@X&/>!!VTXX=<$,SQ/NYVEVY^J=G8^[_9-\@38'T)3 ,TQB;R'G MC]!Z\=X FI!O_>+\. HCX)%%L<#65+_7YV MS*#;G*(TRBG[@L,5SK8OE2GFQXO?E]R^>.K8T?C2]/LJYJ(A4)*#.F+DZMBG\B+-<), MKBEZ7U/%G9>%_NYK^X85T45#/VK8_==463G[R4I'#MO09,U"1X>X'GA5$QP4>222F:>242$"*-ZKK^:[@(ZQ)8[Y&R!>*-YW1KYPO9 M_ ,BA4A*%>'^UKYCP5V]9-A.;YMV>HL<.-'V%UFY0J+$ IF?\1G+G>LEL;.S M'JTH"KV!H6WV*VN]Z\I8H:NLH%?#"H5.6HDB/HC,"TKIOBV,4QBGG(I3C$8X M!5=7Y,W#]-2&0]N?>)4TG+N*3PAU.5Y*+V!HFSNHK$^>!TBG@/->(XG'K4WT W6A[/3Q"/513Q:;V * MI6,>C'AH)IZ-A(:TY%9JTY3T@63] :>^A=S[,DD1B9=*X_G4#OW'IT M%N*/ U6[CQ>N1F^@E6]O3)_SSXAG03P'NN+5)%Q-TGU=*.TR,-JBF;8JVNDJ M1EL2+OO+R_+F04-&6QVBK4:VCB21=*@6: J(=S[,]QOT8 !<8A$">^)X3A@% M)(^(Q?IV\T6F,.* ]7OL M).GGNS)MF5>U8)"*]FD*,HA&THRVE 9B'GN':*N1;1Q)QQZ))K,H=J=IJZ(M MD(*T96"/Q"B?^,)HBV;::F2'1,*]+7F!JM3;7,> EP[J;CL)G,QZ&'P8K)Z5 M.VJ@$Y*-A,GF$4)D4.)#@,";(6ARGA^AT2.?B\80DXV-48VYQR--5S!5<"/' M Y[E !?-%OV -[/#_L[%I^]3I+Z.5[YY=#(]2IJ0\=*#*;B$Q2-@B"811[L? MH06LXMJQR:6_>+:8(QQH60:45-'0%$M1@&R(0TV0+4F&AFWJ$O@WS@1*'QK/ M.]-,P3.\& 80_+H ([3 2^"^@EG8^[!*<(C:UN"^#K+=A+N!02K.OQNJ?.3Y M=U7(=T*YX,%GT31J.:4MLYCL Y[=B0". 8W8=$/Y>T'^/>X09D M[\D@[QP/J1X_1I.SLY]B#\2V@\9:+:.;LZ+ 3D/0I WV1C[0CP.DM+^C^\8A M=X- ;G/_'7N0DP4^1PW6KD+ET7G+ 9.R)+/D?Q3H2$'UTQVY*M3:=B/BWDAK6U$62.=W M72S3:KHH'BD_7\[X\0SY<6.7HB%^% D_:N)FFA[C1\:/Y\./&^E #?&CU!O( M!J^83#\R?CQG?MS8:6V('W$Q%XE7],VB!/3Q8^>/?V157I8CX4X:"<>>\'O6 M3.M\I':P:FO' M2;$6QY\2HE1Q7J.L;.:>M;EU&E+[6@:FU87.D)&MT&,]SUC+X!H'G] FWL&CI>Z?QRVB+,8P 5"YT6( MD(;;*\ R1G)[3T36LD6XB_U^SG'R-]_%D/H-80;SY _O$2+OQ8D<&%X%3H@N M?4%?O>=[M"K?/IH!C:1R4)G0##NC2S-%EK65RU/D)M&9)$F=$5PG"2[O+M ) M"4X1>@--W"P]R4BN&R17UNBM@^1$:F3<^81Y#^YM\)P'277["+S!4M'>S0U M*CB2*YI5G65G)$D_29X\!GPT<:I)1+<-N;"=S_6YWFT)%W5$4F2DY^9E!''; MC_$I_&P59YMA6#V .B2*\L;#MTBAHR601M+Q5:T"][LZI#8<+6+LS=B[0:>L M2O;&C80TWM3*6!B,O1E[,_:N;"NG2O;&10 U7C(WJYQM M]@:2QNM2)XQS5L&157"L ZS2*C2.K.!HL@J.I2LX:D;?,-3J2_?)?54YMI;@ MR>L,XLGF&W9K1%54YEMJ=(FR[*HXV<&JX>(6\SA>,2P[%1!P@%'O<6?F\^]Q-CG$^1V&N03@F MS3 M_ '^'CLOR&G=?P W+MR20L5E_$2#5\0.=LECO-)97CG0*;H>7A%[ TWE-:%T3S.65W\$ M?3R._2"Z0';RI/0YT/8>PZY2H1" /B%XWB[ 69@G<+Z\J/-:^?;0[$@_S;1T M0.!60DLR/GNA\8:P63.QX099IPI[+ 6LT^1SEK)3V4AQMPD<0K;M"=K MQC;)9DYA/L&5: S>,#;+-#!OID,D=4 &5TI2N,[,]L-HK7=JR+MEG6;)^^1' MP$U+[D9EA&W1+=XNLLTANYA ]T@311.0"R,)O+HEZ?HX$Z4MB=6,_"JRG$N1 MG]@;*)K)"V;ILLVG(K_.ISD\P# *' NGMN%M<68C'RV9%Y#+ M,BODVVFR.B!Q*R>J]E7/9,(W@%A^QT$OR Y M)K"HVW?G>]:1AHG2&YB\L:6O'XL*=XBF#DC:BFE*[0UTWE!*:V_Z@L'TBMG[ MP)^BNVB&<0B1FS"*7D$ R<8JLWA+1(43:-^[P(N0 M97*3P?P.%F<7#8E@G3<-FO(2F+5[^JAPA22E(Y(2^&UY!\S2K8T:;KT(>,\. M/O691(*/E[)G8I8-*N*_N5#3,-6.6,MQEI%L_D*LY;:&VBZR&M2:R&I M;PX8.B[9KR:;G6'D6[_&OHM@&O[7GPQ)U#^2_=!H5E'AK2TE6*NH0E5Q):N\ ML^Q\<# K9>4NZ(35LVI_/:OYJ?$IF.&L%5;&ZFQ*\^0\/'V?$,:1Z?JZAO0\ M;W8Q*XZQ1F=9(^?1[Y*L@5-+>$7OX!YG.Q1?$$-[V9Y9.NQM;5H[;!^TC"K! ML%YR,8YE&9QR8O*&2=/^%=L+;4#^5D1/9F\@2[PFECY+2-]^: MD\ -$#[XD ME:A>8(0&\4 PPZ=;?,R8;7 8F;L<;LJQ]0R1;9CZ 48"LWN/MWL1:'%UXR\(L,=RA](;B#R: M&D6F![-N3V[=5D!(:D)(+'>PN=S!BN.X)3*?6LXN.>,-QX?B#*TWD&6!U]2J MZB^V(M>.45^%H8@2U(?K+AMFA9%@EHY6H8W,+.)*+.+C#XX9N-XRW](=A0=X.$57.(&]51"4BQXJ7NQCKI5?6IJ4T2@K9,[$Y\E316.:! MH^T.$Y\&Y\WRM;R8#4LS/>6II%$-/\F)\LO]C7GO8? X!@'XNW;#0$+XZ;@I1W M)&XD@AL!K5!6*L)-P8F7P4U2&TT095[_YAZLQ/O]O- MYQ*6\IGL 1[L.K:,[1+FC5B=LD^G'F%)HR! M#5QDQ#GVA>-Q%I@Z$3BN?<.9N)*'"D#-@7J/8'KK72<0+;BA)XG(*U!%DU=4 MEB'9:7(Z5/^I(G)"+IUBFKQFTM0O]'S.P5]95CR)7>Q]9V7W_,DT@&/HAHBKVIEM#U]=G-KM_2> @C".)@E.WH\SK"P_#"ZK'C;(WL-B7.E M6\3I.,5V=*3*0_C534W&E7L$R>!%8U-X[MYK6DL[(E'[+,LE<2@K2'4Y%TOS M0$AI!=DDWEI8@N%"7QJO;BEIP-R5CA#1@4!2!42DTD5$YW;\:W>;,HX=!ZLG MF+]\A..&@+HPTVBXVI+!Z_77^F*GPMI)@P<$=P4TJ/<&LJ#RDEE[ TK*#H>U M1K:OM^;)WY+R$$125"7@W=;CL1SOM;^Q5X4 ZI!0RG].^LJS*Q!11F7MIRM' M*^6]]QB#,P:O]2QZ-0QN5M8$FQH&)T;*APCW1H+9V0K*$9K\-K-]5NH&\;2 G#+-!$F!2!U@73$%YF'S[:3CAUP>S2\0B MR$,?-UEAW8['[TLN+Z:-C[+@J:?^1/KF]'*?7%H3.LDU6>\KBKCSLM#??6W? ML$9?U'=?/794O:^I=8RJ*FH-H\JR7@-<9=VL8:ZB5,>HJI)OU*V>L*3T%BR] MBE2!CSW*UG]3DB0J[G>N)Z64\\SK4#YX^X90OD M+UQB@Y"GWSD>TC9^C&9EASP'WRR(E3W>IN+ A/0N?I^\YUWL@=AVT-BKX>H4 MPFL:1U*(%;[=B#\8\]+:B9^T? D!]KX:-8'_NA[;:]4ZES+?[]/,]^L#F>]= M6/520M.7 PE-'5MN4J1T)3./NTUS;K_MS;GM "#FZ1*=Y^LDF+I55QR6^*): M1N(O17@*^)UT@S-)*#:COPMXV35B62!5">2)9W7RS>J/N$N<[T41!N/Y8];%UX^ M)8RS?=V%HM)&N;WPO14+9''W<>,,-PT(E@[R)\W,6793J=C:*>',"O:+S+JS M5&0)GW@6*^P)4WM71,8@W6:00@FXR S+=T"E E;!2?NFQLM*!0=2&)]Y,*&;5R<:DPRTZR0S[2]A M=DX*O(+ YJ:!_QR 2H-M009& XS+&(09A!F$VZ I3J$H3-H4 M1:>R=O8TF+P8@N2(S0(_''S#GV%7JM75*71J*OK&(,P@W+ #<&7_)PXC C#%X<"R8*X0%:_K-'1CFJ?) B] 8Z+Y;O(,\( MBK$L@S"#,(,PA=X$=5I'I$_K''!-LI//:+)P_TD3=N?JG6>P!?;C7)I'L$@3 M@S"#,(,P@W ;(%S(@CQ06RY?$Y5-2T_J#415IB@$W7FL,[ZBBJ_J82N9-K8Z M@YT=A(\*K/K6QB-8Q(=!F$&80;C*,Q5YVT-#!N$S@' Q24>)H%/I$G2=VALX6,5II3E; MF2V!\Z[B))^NBI.BD2I.BB[PNEQZM[(H]NHXE5D)!='FF1_;?: ]59PJ"$15 M7\5I2:_HNZLX=9!)SIE#NLH>M9=24@Q<2LGD%;5T*:5".&(,PABD"A=&.5TI M)<6LHG4\XQ+&):?GDM.54E)QB5E>W%)=EO$(XQ&:>>1TI914L;KVV(Q)&).< MKK1K[4VP5:FR)M@G89"3]8?8TK60#=29@>HE(W9K :"S;EX=[OJS.&;&NGF= MQ7)9-R_6S6NQ:M;-BW7S8MV\MN>!+'?SDE@WKV/S0!3Y9'D@JMP;* *OBR*O MF"+KYM4XC]5=H+N[@:55KJFXFY>J5)8'T@8F.6<.Z2I[*+7'756D2W2)-_2J MRI^P'@^,04ZX>[=1XJZ^W3L-IZNKO*ZP=D%4$U-O1 M!X6Q1^?9HY@2R7ORLP)&,9 20;[[%DYA.H0Q"<4ZI.2)C1RL@0O$2P:ORJ5+ MB;!N6JR;5@O9;D=DV6RZFY8F(*6%.%/76#>M$]()JYU%E96H;APYJ:%+BB;V M!MKFD:S"Z<$,_8S!&(09A!F$3QQ*.(6.D.C1$9W*E6$]M.J2-ZR4$X,P/1"N MTNJGK9N))O<&)H_ 1U$WD\X3%&-9!F$&80;A"K=;6J9U%/JTSAGLSSS :1Q8 M8X3C<'V+YKRV5';[Z$?MJ60'J);R]:\LQ#5,ML^+-P#0N( M,0@S"#,(,PBW!<+%]E97"Y5).S/P5C0S,54SQ7SMA]%W&(W]G"IZR7C5>@.5 MU]7-HW1,0S=.&:R.$RV5=G9+U3*I8[PQV/:II?=M:]YF% MKAB$&809A*NT72GI"*D+I".D)FX6HV&A6,:'#,(,PB?R%.H6=")=@JY3>PR% M6M]64?(T6=:VHO_G71-554Y6$U67DIJHBLI+9L6E["I ;_U%6.JB0=J<_V,+ MM50!GW;RYC9[OV1=R;WM=W6YIK*K7>5#QH2Y@=,=#MRH6UEU.25=01K1$'EC MBXUY:C9D/,AXD$)G4-VHBUE;W3]=10Z?8O*RMEG<[-C"?XP1J2 YQHCE&?%T M!3AU7,69%_4RR9V,#1D;=I(--VI\UL>&>MH*N8*T"<:'-%$=E\ G]R6:=8D+6$*JF?DB.N5\&T 61 M\P(_OCIV-,[0M/14NA9A\0@8HFG'T>Y'EB:==+JKFMA$X1"U27A.RAQ]!!3+ M?\?S+HA3\ POA@$$OR[ ",WU$KBO8!;V/JPL:>)X%\OP6U]ZLL#!IV& GMOR MU@/0(2A;0)S0"(*2"Z8AO,P^?+2=<.J"V:7CD;62ASY.0/",)I>B29UND AY M7W)Y,>V^D$P]W>Q*WYQ>[I-+:S2?7)/UOJ*(.R\+_=W7]@UK]$5]]]5C1]7[ MFEK'J*JBUC"J+.LUP%76S1KF*DIUC*HJ^4;=NDTK*2WMW1K$Z*5(KO*X,V^? M(R+DVO=L7%3/YM GHB1(.]_'"/U#RIW@.A=;^[WBI]\Y'A>-_1C-R@YY#KY9 M$.L:O+G( =+H,WR?O.==[('8=M#8J^8FZPT^QP_K#=[I5;/>X*PW>*?YFO4& M9[W!66_P M>1[;.:6I:7DZKAS;'=P06'?P,^&0KK*'6/<^@2$B76*:O&96O$_0^%8<8Y"6 M,DBA#6TM;TV."EA%Z@U$7>1536*=76DB&,8E![DD[^G?"KA$[@TT7A:JR[YB M/,)XY!0\DO?@: 4\HJ2I49LV%V,2QB3T^B/21A9OY:RA]@:R@(]XZJWP1\Z@ M&!-K$4Y#>%EMND6XH?4&BJKSJE&Z!0RK?<&JB] #X6)6XL:!LAK:OQHZ4H*E MSJ\P_#,.8Q!F$&80;D1+Y-FV*:TD#(J41*>29EB3\+H$#BN/S2!,#X2KM/MI M:]=JF+V!)/"B5%48C5$4XUD&809A!N&3ZIT#G@1M:L<4*%0[!YR3[.@QFBS< M?]2#W;EZYQEL?M73M["U41 69V(09A!F$&80;H\)J1U(VJFC99HI(CN0%TV3 MI0HPMNL.A"OTW&KA.HD^KCN#G:%JNA6V-IS! D8,P@S"#,)59MGE+5-; %52M_[H5Q">.2$W))7D^_ B[!]6%Y42A3IHSQ"..1T_/(R8KY MR8)000DFQB2,24Y>@BE/ 8IRK(%SMPR#U\O7%C\)@YRLO<.6GG=LH,X,5"\9 ML5L+ )TUX^IPTY[%*376C.LLELN:<;%F7(M5LV9@.9%_1V=%!A[-%Y]BBF1$[6JTX6=*1$!%[7-PLF M,!W"F(1B';+1JZYRUL#5Y66)EX322>FL#Q?KP]5"MML>6=:;[L,E"R;B3$U% M]EWI( $K_<2*:]$#X6)68@U]N(II2!%G$/.Z6L9V9.3!&)!!F$&80;@1):(V MKD-$JG1(I[)M6!>ONN01*P;%($P/A*OT&BAKIR*+$CFEJ%>66,8HBO$L@S"# M,(/P2?7. 4>#.K4C4ZAVSF"'YP%.X\ :(R2'ZYL\Y[4IL]N+/VI7)CN$M93Q M?V4AQ@F@773W151Z U/A35I<]LZ3 @N9,0@S"#,(,PC3JI*WQ5E66XY).W/X M5C0SL54SQ7SMA]%W&(W]G"IZR7I5>P.5UU61:6CZ*$-=)XP3T(-&%3VIA/$A@W#;(5R+IU"SH),$N@1=I_88"K7/K:)H:K*L;8T#SKNJJJJ< MK*JJ))*JJKJB\I)9N@U)Y>BMOXQ+731(F_-_;*F7*N#33M[77(>)#Q((W.X,;ISMHJ M!TI*;R J)B]K93P^QHB,$3O)B/KI&!'7@>9%O4QR)V-#QH:=9,.\*4P5L*&6 MME.NKAH[XT,J*([Q86G?L&1;G1S2\P(^OCAV-,[I>>BI%OK!X! S1#.)H]R.T MP%1=!<7R7SQ;S#8.M"P#2JIH:(JE*$ VQ*$FR)8D0\,V=0G\&YN6Z4/C>;_* M*7B&%\, @E\78(06> G<5S +>Q]620W163HA1>KKF-S60;:;9*NB]],C8V.G MCB#CZ>'G_=7=[8\[GKN]N]Y-I;3,]WK.RFYDMKIQAZ(;0>!?/=<4U&>2BBLLI>$NRCMD.Y$GRRD&U%@ M:%4NF(;P,OOPT7;"J0MFEXY'YD8>^KCZ0LS/:_J+O"^YG+*Z:?8-5<;D!F6CJ$&3+C%%\ MDB[8ML:&@3YNUE67=J*6[$ M9/"*N1G::3R'O@"'K\LCQCB=91Q:ZGRQ+]:.&XR#?P7![LLPQGW+L:1%L=[S_E;;*W+,L86+?94G293(AI-FNGB M"YPB6G"2-@O LSDP\='4_B _=.6L;TY8E#) 5L7G,EC19Q?B#U>>?;4$W:(R M4Q9Z XU7U-)U?^DS.!AAY:U&70MAB;@&FR*5WI^D3R&W0 *?2].;TPOA:MI MR;C-A\&;6E6IW:>4NWD-)49+A\X(5$-+2>U^T=AT>UI?N[\%HI:4)"*ME<_, MLBT76]M2UVD>>D^"!#>)JKJ#T3:B5Y!YL:5;19LC9(Q>T;#.=YRK"<,8122N(#K@*'CLKA/;E*3=9K1?659:!TI;GU2$AKY ME=!YP6'>W;NH3-P=4H](P.$RZ? +3/Z]]3)0/\SA6]ALU'H#649F(R52D2G1 M4RO16J@*)Z:;O"CI=%!5E;J6;N%['\ I<.PLPK,LA!.->V8QGWKE;PKM+W $ M@P#:J>UYY=G$,KTB "_,.WCCGY?$"@X8LW 0E6166"#70F9XFYPWI H.T-(6 M*:);0L_-XRF88=W*XU- 00Q7_"!^26XO_X%1F@0 M#P0SSO%>?,Z80YK M8E(T@EJIB\_#%4SEKZ P._UUUQL^B(:K4MRG&/D\^XG0<>O-\R*NYJ@HS&^X MNI? 2UJ9;9RBJ&R1A7W6Y%G@N%==Y*GC&)LN55=[KC[J[-!)Z>TGYF^]%QA6 M<6(^K_W5Y!B=/]-W'P?6&.#]8W^$XUTP\8ZY$%IQ4%JM=UTT'G"X[L&,G)9\ M\J^LWV,G@'^#KOWD?P<1ANWL<0[CP@+1Z UTDS=E2C;U6-#KU'O']9&6V1LH M.B]O.:K2YD 7O1(X19F3IO"$"!\5"^/S"%(=EX$\#'+B+9CP'D=$PQQ=X$9('-QG\"[.]U!L@RU_T1GNQU;H>>S8A:V"O[3>0#)X>4L9CE(]B%BF M ,64>_<"-X=KD#-6U7W89AC( *?XR^(* 7%HGXF#D6B9O94^R4 M3'?HJ<"65$EZ,I$GK_#*EMR3UM\\LOE7E-LT4"@).;"0UJE#6IL$M$DC(J(1M4SJ,GU!*:KEY/*&MT5:C:!)^-8O M9HR6W=/,?!9SFHU.:L8I#\2 MB-ZDH+:W,8'2&V@JVVCM,MD423_=3C8%!2O9615UFD[Y=]Z2)=TB0N[5B<9C MZ-JXMQIN&!&.9EP$WI+??=<^-@!P)D9(3LOV ;H@@O:3_P3>_KF ++)-JFG: MH6DD4+"E/1++VNP&H>6T=FLG-)V4*=H2[*?1!FY=2F3K)EQ(![<]S6A49+^9 MF9''91+--_6/S]+0#%(V2A-UYK"A1(^P=B/T4V*IP>$IA\>9DK\_YL%9A[F.,$7KCQ[]8>E M.[=PHR[T!KK&1-5FRVTS1ZP&N@G$9QPW*'NT!Q",T4TAW>_!8$W-)KZC'3>_B\HU"%NH[9+G!\"2CD/?!O<&F6U M/]>W_N[(&$FC2<;@_ !9XU6E*L.1FD#9 <^'L29CS0T7T*2)-75\0*7*HR@XS!;F3RVI4-S&>>N:S;)MB5VQ^PXN#LR=9"^(4W9;2?"^N;6LV+>7@+DU>7MED![,W,+[."_SXZMC1.*.OI0=3< F+1\ 032*.=C]""UBU56@L_\6S MQ63L0,LRH*2*AJ98B@)D0QQJ@FQ),C1L4Y? OR6CESTT#K(53,$SO!@&$/RZ M ".TP$O@OH)9V/NP2G"(VM;@O@ZR!#"#3\, /;IEMHU"=<.E(U!]>OAY?W5W M^^..YV[OKG=3'"WSO5OFI>LY+UTO\]+7.2\]SGF)>Q=[($8R$=KO-Q>9CWAD ML;=;$)&P@D'4X0[BQC]*VM88R)T+9T6&3'%VL&IK2Y% M4!1;&&DC33=E1=%'P-!D192!A#27K> 4YF)P_!R'"!EA^ 5!('#(B<\KS_X, M0B?\,;I'"AA'2_"O3VB0SRXY7Y_!65R?'+!'MBS;"E!'0)' $ Q52T 34U5; M&ZHC?1W.^Q7B$F6:=1(F&?$2&QZ.E8-4ER"%*20#(*$/ C?\ZS+D-OCUY I( M5+&H#&+T5C0?)"H]J\^]0R]V(0YR0'=&#H9R#A(TKV/T\^S"?_60* KC8>C8 M#@@0A[[<42&^>EA498(.#3R-?" #7CN)L:>.<_=Q\BR\KD'Q_(3Q_PJ#J, (0CT MN2@M)"7QAC. ,PXA[ 6X, M-^'!H[$<"\-SBJS?43)% B2(YX5>3$J;Z!]#;#W_'I.L=VS!(DR':$4ADHZK M^GA-SN3E(_4$ GZ[^;-=^AT4& .,[85QB;'- <)A7Z %)T,8<++((&(4J"'D ^GB%+F M\:/ )DQ"B.QG_['//4-$=80FT&4X)42[T"Z(=M#@4TRY[WZ[NKI_CSF"QX,A MK"#;#[\.K<^?.@EW;WDQ@C<&1HA$/S/WCH 3X.G-A20> M9!5?BREEQCZ/=_!C-R+X]^>:&<]E@L8:(UL*(1]/V4?K?.?Z8?B>3ZJ*X .S MB+'_0@)^T8PLC41_1Z[_&LZGE6$WR0=(*"&$1Z$_1++.M1$>T*0!03UZYC^Q MESC)!/=+ZYWS_UZ$+ C+ ??LW[ M/A%-RXP^*&C8I:;'PKHBQM4L^;O%")'6C8I5_;#,1ZF51J2V3;3X,($EMLHY M,3/+"Z%@OO0^-V]9/2?3C*Q"YXV;H&6/0YQP@A[^[]B#G"RD,,3S04[VG$V0 M]$7#8QV"E7/&&=F@1!M- -9"''Q#"H7,->.K&/'IR,'A$6X&0<"AW['&\G&W MA#7R[A\T5_-C[2&QTRVE0C5CADDTQ5P2'Q9OB3S#(6LL3HE8P;H)42GI M+A4NZ2;,5Q/P"U%K!H]DTR0,XTE28B:A:9"Z7;, M6O2JC[RU*"8**F$BBPAGVT&O#!)C(8RQA9C-$,M&6(E<(*R)PXEXI>F^0H3)5HL3NPJ6A""D'P(:KM\P?1-:$!5T7>-"/ MPXU[R% V8W8[B4" !F'&4^0+27BIY+=UD0P(,-L\VT!%F/H&:(_@Z1BRB+4 MMFHI)=,:9KY[")^)I'I%O\(55R\QS3%K!LCC0VHLD18Q4N/!*[:=E@V+U,G% M]N((V5L.F4%JW'-(&I*9?XF)@7S8+N!7)N*D&R$<0"+-NUA8VG\^?K-26E?C M5RXRA[%S@@S'+WX\C) ]D='!G(_A/]&ZD;H?Y4R*TA;F@-(;R/U=.Y:(9UP\ M_Q!&49*F@\EJON&^P#5G(S0@Q")C.B$-!!6DP"9./,D4DP?7[&Q$G5[B1>!! M5] 'T U.8%\@!8A4V9PFT LRJPEG"07A%MMVB[7+%1/9VZ+M!4*ZRH&0;JU6 MT5Y-(!6-Z-Z )^NP:>M2%&C+;:^NFY-2A#)+F,D0E70%?3O<&A"15.AJ N& M:H_@1F 71MPWY!9B"Y@C;SDB9'OPI?3I#NQ46:39AINM/AR3U):0"/$8LQ F M_$0N)6-A6?."1!=R"!%KXU +KM&9U)=;*Y+,^7&$C"$/;YHB[IP+N-31X+XX M+GG%CAD UXH3<5UF#E,W#GDLPCUD9*'W(=^)1[(Y0H*$&&N'9[YX>X2/^,7! M["*Y:0*C,5['?9'1LM#)2EE3'LD>G&\&5XXC)+> 5Q#8X?I1A>0:%NKKYF A M]GJTQM".722WK] *,@ M(@#(^2<&+"[_>$U(@I \\NH.\Z66WVL3Q1.Z;0?= MGI&/%5ZBPU/,(MLA TX6+ H789)7F/KJZ_:^G5(X3*&U1.'K-)*1.Q8H0V@! MG&N&AD!>%'%*2/AN#!#A>^A_"U1QD/A'EX7V.$GZP6+WG&2!8J4)IB&\S#Y\ MS"J$.1X!$WGHXZ:WO9[,A]^77$ZWDDVS;Z@RME73G,+TQ>E&^K@KGSLM 7=U[;-ZPH]D73.&K8_==466*3;=-D)2'?A YDQ!;,;FXT,6M[ MZM-\46:>126"Y#3+,G(E\3^- PBY[XG7=+/B->5(TSZ82=U2J#PB3_(P3,Z' MN)>R3PL!S YQ41'ZVZ83K:Q\#R/<[A&N1"'AFDSB,L(]1+@R?81K"JV3N)TO5_!0 M>+>(5;3=RW<*A7PG(KXS9=XP6">^KI.?2B'Y2;BD@*2)O*)M=H)B!-@M M0H M)$"9R;]S(3^=0O)3Z)1_6RI)')N^;!Y,/#SC$@UZ%24:9)V2$@U49('*1;- M?_-]^]5QW2_S\GR;^6;F1AZH!@U3'P+= N)(L53+%$5U.%14!:#9 M6X[(_CSXJC:SN^1]^,#+:OFT]0//1Z8Z M9NO<0D,%G J2?Y+SS;D/(SXCB0T M^C&:IQV^W\PV/'5.(9)]?2&1?X63"L6^+FLUY*C)AE)]CIK1%]3C4M\:F*S> M5S2]+9/5^JHI5YG]ER,+XHA;<^=$3!S;=F%#B6;Q<%'^)*M]4FWF3:O@D9QQ M9( 8//D1<)O(EFG4Z_T,7%++8T=-DC*5I8^MCGFVI>\+K[^E 94MQSH-8W]A MS8/VQ1\P\+?QEX$S MV0U)E#XR!F,,=N8,=JAGX-%:S&R;%CM1-DNCE'&U%&6LM<'&F>VW;6$L4]A? M]B-CK*LT+)N4*$G:WN;79FB>E6DSMGU+,SD=:'E1%3F)C)S.@9P.U"2JBIHD M&JGI@*+/-E'09.%^ CR/.\\AI)BTD"?Q1$3^)FBY3K'RA$N+)?5&25/_&D9?3=E-1>EK MO]Y3J@XQ,>*BD;AJHJTMQ)8FGCG#*H>?2F%B:VK/6979W MQ*S3L=PJ0=,=265*M81Y%4'K#129-_2*.VZ7PEO#80;&M8QK*^):N>K=3T70 MJP[),(YE',LX-MM.U6K2LT:'].RQ9ZNJJ-ZN"+T!I>=VE*+G=FY)56M\T&#C MK(4B;'2Q5"W%E W3,E5;5E11-B1-%:&EJ[HXM$7)6C^;L1C]F!Z;A]^VUL92 M-"U5-$59&4D*%"US*(\TJ,E#:2AH0WQ*FKH"[U*2]G&O8T@RG4FA MZ@"FK=O2IFG9_21FC?@;O3&;3](*DD0;HJ6>;7WN"I\^6I[UQ=99XRYSB/UQ M98O%E!T/41]NT 6@);,G07]S]*ZTTM9O\FUDU+TU+YJ'G="ZT"];TU7:RE.7L/Q)#;9.B>;^Y1: M-5O0=1[O:;(6[E4FW(G%>XT$?,-GG9H$QF]8LQ% +/0M^?JW1,.1SU@!-WT@ MC'H@?2,&P!E#Z2LR= @D_H&-G1R .->TF*N*MKF*I'#GJ79^])8UFV0+)UD) M][5PL_G;-A?VLM:T?38&[6/4J(J2#0J9YH*L5YO!*VXUQH(A)Y1"+S"QQ& MB_J.\R #CB_@GK6%DQ%%L3

4TU*3KC<:+$ ,8T-*VM$-.H99B&Q%E6]WT* MY."(5!Z+8BS#6*9./6-9\23I.+[&/3@>^1GB/2(0N3#]>?8%\1<.;Y/(=F%#3FF+(5='%*2R:CF= MYLUBB^\0UQY([*S=R5(KXLU""&QKP2K&@EUD07U_T8I:73;M9$7C& ,R!J24 M QJVGYSQYV-M.3$ 7C/U)U M9989[S#>*;.V=\TS3U*R;I-)Q-Y W6"/]XPS***>+G/&*1AC*1JR2?\2-JYH MJLEXNJ#&D265SBQ(66SQ'>*V VV<=JJAE7USLD5 FC\^C8'W!"=3/P#!['8R M14R)@U+;>%*NQ.$IA#C*4\<8ZS'6.[7[5%U!;,:)C!/I674Q9ZP65MSEC*GE MG#'&9XS/Z%GU*=ALKVNG5>+:-]C4UUS:/I.E6%S_)D\TP><$[91*?4NB=CD48XF7'Q*D^)J*1["N'FOEJU^D5U-=S?0 MZQ:;[BI:DSSPYGLF7>T-'%EKWGQW![XO=) F8%:"F7ZY<@/Z+5>(NW&0U33* MFPFSHXUR'>/B&AGE EB=EEXU<75&*]9 ]:D:]UEE['J,6!9H*Y$TI5G5CCW* M/CUT;WSMK&=V;O%P3=%DTVW,GK764-2)$5S8(2Z\8!:AT5X6H>! P8'= MF76]C9%ZGIS$FMJ1G59JABK*IPFFO FF/"E/GF]3:2IHMJJR;C8.;;T@?Y[Z M#*3;]:!:[REV;^7$Q!"OH2A;MP\B&U>>.O3(__KU_\UJ>>W8IF(U=;;*HFE= MO7&%J>Y%QPCV$.QQRK+YYBVG@0OFN2;FJ>G6.0GW;*ET;^IXR'U3F>R"-ZZ) M-\["&L<[30QF@#E.E46ZID/N/#H4!S*"H63PS'@$*)G&:9")*-$=S*2?J:]8 M398S>P-=UF^QS[) 7POH:W6/(#+Q!=J:VM2'H\T6:!-H.XF9ZER+SCS"2MUT MB[BRW2LO%+++$5,YBA(Q$TU)&C?1V6 MQ@UOHZV"+=WCYZT[]%\R#!T?L(GC.@11SEJ>P"=^\++I<_AX_M1BC0VM;^-1 M'CL?@VL>$PJ"-'BA;UX#/QO/,5"ZL:",LKR%#($.>;;]EA(5/-A3\4-9P M3,X"#)P^I9_C9#Z8*>LVDU#R_8&,8*R/)'PEL[3WR\J4)D'TL$;"]=GS.0[^ M-DS@U@TO7EL=ANB J*YGJJZJ&R/-H*KG#O6112U]J T5:^AJG./@'NH_(9-0 M@U+=L7W/,CS#HF1(?9L8BJ'9=#1T+6]U(28D>8:!,_@JJ[)XL3 ;AZ4YSM : MC4Q"1R/#^9HA-V4_L; N 0)XQ,/V_-,4_HX_^7-',Q!Q):' MW?2F&%:!+*3E^DDRCI-_79#9=?N.J2.E"S]5\>)B$?IL$=9XGG]GF'U%V_ZU MTE>/_,[4M:/NW#585>U;NBT&*P9K&8<-:(_OMD9<_Q&7;K#QN%PYCT7CK&D! M>Z-!LW %,LF,_L #DF5NE1@LV9,18IGQR?XL=D_L=W24'))1=-=$PGWFCFX> MMT\EM.$9)9@AOT*(EB+/.KUW?&*19N^I1R=#FDBZ*DN:HFE-$O%:SO%:W;&4 M-RT=2D03@SSS(%M*U>LT;_X61\\/("XGY139QZ-84@)[.I;2BSOBI 4SSC3,^XG#?Q#G,"?T3S3X#@V$:E,M:9X2^N19-TWK/'\L4 M?"3XJ!-S.RD?G:^TGV5USY9KZCTYQ>[V:%?J3;-MOJ.!!P8-E'FS4JJSAAJZ],O*" P4'=F?6Y]2"[6\/7<&5@BL%5W9ULVDK MUV2UMGD>V>U#_-9KP[<87W&JRNABB%<^Q/LI4'AHU?ASV!)W8#'7-[K<8%? 7\&\*_U;+@MCM5987S".8YXSE-D["/5O*;=AZ;V#< M5/-TP1K7Q!IGX8R2%Z7* %@[WJRRP.541-M5'L\1,'.??L]ZD[\A1M3V],]L MK=ICE5W-5K9#M5:NX\%J@O<$[YU]<]5>27[!BH(5NS/K>ENUT_#BMJV:W6RK M)AA-,%IW9GT6/MNY\7-:V?B=A:ONH4[+US'L#5HJ!M&Y7MQBB#P.W:F'4#D00N.JF\*H)JS.:MZR FJNV%?W9H9/Y*[!N6:"N M1-*49E4#]Z2G]+N8\M#M]+4SI7EAP]7N#515UC9X::[>I2EP5L*9=4'+M?5" M7P)D';5; MJJ[>&S2)B!"PZK3LJHFJ)I9J%5I&;^"Z;24^"2=J'92\BQ,LP/- MTH3?]'J =5)IJAT2;J,]V+8'H]29_0QRMJQ>V>]W> (8MNUKC M2/1::RBJU@@N[! 77BX)T53:2T(4'"@XL#NSKK=ETB^3TF@J:F]@:=5 55&M M37#=-7+=29GN;/M)4]&X7:JYC0-QSL*?;1Z,=+O&5.M]T43Q,C'$:RH!U^US MRU:K636T)N[ 9KA9RT _MB]:33VO@Y[79,5L2\U?D;$MV*-+[19VM]4 M;CF!7##/-3%/35_/2;AG" T>:90?FRRU M9\][$(\=NO^]=AXS.VF]JFIO8*BRZE83$*[>'2G@UP+\VC1?59'8+]!V-O-5 MU07:!-I.8KX:'52:3?VOIP@/.C DB$^D$A5TGX&M;9+FEIC5EFPJ MC9L.M+CN%W:M"*X77']IKF]UV])Z#0C!Y(+);YK):\86G83+M\06J7;#V"+! MPX*'[X&'S\+"Q^_!'69X&ZUUX[LD/[.]^R\99NT-V'20ND&4L[YU\(D?O,R7 MXX]\ LOIK=-_G=X?EPE>[T*2IL$HH/[;V3NX"\F4D["<\O<-W_P-'O8J@&HBH\8E30F:LX,7(T5I%[D M.&)T5BG53?(6I)!(*I%YIN0#0.\A!8"Q3H+C]62Y5YI0O'X4AV'\FDH_!9&$ MN9,P1C_]^7$!-+9*50(A-=;. ST8#4V /&S)%]#D&/.PD^$TI8_S7][X03H- MR>PQB-ADV4UO5LF/+U@_8,3W\:_?O 9^-GYTW;YFN#'_5NTSKE_C M%_Z=K?5-W=[ZM=)7MWZWZ[&JVK=5[:C'[O[.U*W3#-8\Z+%[?'%K(N,RFM$Y M2 ELEJ6+.;F'S(FC_3*SLC?.ZHE)AO_.(RKIBBQIBJ:O3/%NUJ]D/&Y3A83K=C9!YJE@&CTVB MNUL#UYG2LP\<9)L14ZK;93R\SREL?X \4@PJ8T9)TBCWY<:VQ+>=WJ/MV=G6 MJ;<21)\B^K\ GY53J;I;7XU%3[K&#;9@$6PDV*@&&QWM/=)4QD)JERH8M%J. MJ//JE(RRDCJ5LC%,[7DLC8(7_LGV@&01L-\6+SWA&@ K?>/$_P"T1ZY*FVDG MK3=P;-DR13-;@<'C,7B\:-W?EFF];KQJ*;S50N]AQ39=-MK')KK6_']XJ"0P6'=J$LKF8"=RJRI;?5 M%/ JJN)V=_>Y7@RW+=>^J+MZC7X(X=87_L@Z 6L[O)%_T.P=29(94 O,N;Q^ M,HF&=;TL67.[5-=+>/8%)YV;DXZWM6S.09TZ&Q..?>'8/XJ5*IWE#F.E;2[5 M#?JIRD .,%#SPM["=7^W*"O)[BJZL'/A355]$DXIX90ZM6FTQUM\3 ]14U>8 MH628;1E*PF4LN+,#L^X"=QZ]>]%5QI2Z*SS%G=C.5,/ )9:3!88/88TJA>OX M7EW'OX,"?B;/].$MS(GZTE(ZL!S"=RLPD>972Y^&,&Z6U5G9!@L'V:WJ&56W MZS6,/WT(N8Y!>K+6FJ*Y(AM/\%&7YG9Y/CK>6L- 0UDU1 SY)8##BKA)3VE* MLZH.%B[FTS/128+'=8-U-M*MMJIZ" _T78+P>*%N,@!JNMXA %[(22WJ/IV( M-(*1SQ08K5N]@:;(EM560,TU%'T3S"^8_[J8O\KUM1G=9HRN.VU59.].-3A6 M5>R7E>)OFVK$;2W,9B[JL U8.9>MYI"QO(4,@29YMOV53+;0SPYV5BG-7J5'^.4[F@YFBGW>84/+]@04W M/9+PE2KY%P??;;EV%;[;C*&IZ10+S6V1K0&,,%U*!4=VS?LPS/ ML"@94M\FAF)H-AT-7&.:+4\(>&1KWA<.1K_M EJCU4 M5*KV!M_&5'H73V"&,^ T&'\49Q+],:5>)N%G7D+]()/"&#;\J31*XHD49&FU M5E^IVI^,@T@#8%1@2"D;X^'-9 Y1K/^%'RVOEZ9@:(R DV/FP6?7+U\JC8,T MBY-9<5]:OC/M2R#@-I437!E-5IXB!1P!8BB^B&3X74)YH<$\ J3Q8X-BMO#* MO[1YKHG"MU1$=TU(_V/Q?BR@^[F@UV$"V5H*9(PCZU>EL008#7$"2.-ZL[([ M,"NW-U#ZU2R[Y:RJA>783-]3CTZ&-)%TE7VJR5)"4T0W"-9PUI^ M@GF\ 1EC\D*E(:7 EA'#%X/J N/P*"FD\ E@#+Y_I2%?#JMT MLPQ=\4QB^>I0A5_-(?%MW]45QQF:\(>V:M*.0=!QO41KFCTJ6%)E46#.<0#+ M 7(@3T!+IS0>_?IG#O;OQT*!UQ9@P!AVOQH+NI!?A7TQ3>B( L)P PVX0O%. MI!>2!*R.]<)\0$68S63I+6R3L@1TO R(\?J@3"5L/OLPA"'[J#Q?P,X /8MF M/,P[P6Y,7/U/::'6YR^F&4PI!AT=^3D\<[;%*F$6T31^Q104T,'L7IS+"U<] MS-B>Q##$%/:>H(,\$F4P@ >XS$S7 +E'<43X#\8 B-BY-&Y.;)MIDSB!=RP M2%B/*9F-AI,,: X;AR&-*+PO(.MC1VS@A?&431V,B6FQJA(!$Z-X=9QG:0:O M09J H032MUB"($T!D])PMGN$0,>G_!E(AY+9E@A:;A)A:2 2F4Z3^ <,DU,< M3#=NW,%C1R1(X*%A3OF@UP%0,M"*E=H^ M#UGH MFW$+;$))FN-K8>#+,>%?E'AC:4A"MD[IF )0?+1>BXX]\!PJ_0&VF63=CCVV M7_C4TR7OP!)''Q9[Q3^+!9S+DE_9\GV&[[W94F 8ZXKAR?>9Z0Z8G:U:V AP M>#FW%$BCO:RY/O(/000+#[#] CLL$"^AXV)O_%@,H#;Y\+!E%_F \X.0$0ID(V7\:;])I9+OALFFOO0V3I+X M%>G,!13("=@0I/GPW[CC!&*&P23(>!BEQ'4)/'ZA;!9/1D'L$:9S8>DHZ&Z^ M[UTN02$W5O>X?TW+8@UOF \CC GN$WG- +;?7L4!#A-W?PDB':83,V,IC*/G M!]QD@L1#LPP'BTCP%ER'\KLLP?APRB(?W[RX9MO[901/F+,;0-0F.1L%AR)@ M#-BP5=Y#J9HN8?0'K6]V8"^F4WJ)3C%FIS>P^M7P@ T^('[TL-$15'RUQ1NT M;A[ 9&*)^+L6KR[@S(O,PU1P'M7HW<4\%MZPQ>*/XJ3IWGWG"=3>O3SNKRUQ&+7] M,$I5MI]&U?!Q6+U.'6%=UJUBU76K+"+'W@>I%\:XZ=C@1S'5=7^ I^BJJOI# MZJJ.0;S1T+"\(?6-D>>2H>K1=7,9WR,5K35V.5 VVO_[7[8Z.%,9J=0>VK9% M?(.Z=*C:0T)L=ZC[KJ:8;F_WWN?-:B>KTRTE>^(CF':PU]B]N*QKU)*&4FFU MI(=5]]0:-8^ O>F_5YL03]%7W!KBLY0EGJ[ 1W:\7W3+K+59*R".IVW.&-N M7MZ9+)_ V. AL$>!;. )@0V3K,C^[#U+M!US>![^;I=UTRK MKRJ'=1RK\UBWKQC']7+;UW1-C/6:QNJVV[2[>M<]XNZN9YA4[1C5& ;CXZ9#8ZVNED?IMX;J++26G;7 M%65I"7;ITMQJL8NA7(I=#,$N@ETZ,+=Z[**>A%TVQ$"7.,7L#8KX,<$K@E>N MAU>T"_"*U45>N9]"2!_6TFL:U:3LREY;/.. 9[3I7M"5OF9V&>:+@IM#7NPK M72VXZ:T6W)S,"V[&VPMN'E2/Z5"=>.V*0^]J]SS3[EZ5O98,,0' $@"-=@"X MKY3(;E/&Z:(I(]#6/MK,SHH[5XB[>P!@2]UJ&XD[2^FBN&MSY]9YJY9G4[.8 MR:IA*ZK8[F"@/=5@+B?!+;6#%41%"=OV$>AT081KK8EP@;9.HVW/&?L%Y9TN MY-T](-#<W94C]EU1IH5*PWA#G)?8Y9589L_1]06%MMD;&(JL MVM629<+/<$L(W',@?!ZAW% MY84_(\ "*P,B7*F[>*:SAV&6VQNXLF4V/@P3GH5. ["EP[#V 6@K H#W , + M'2;MM")LM8NN+H&^]M'7TD%2N^CKY,'273E:?P?4>,&4A,S1*ORL.SBHLX=C M-L]05:I5<87;X88 :'7A;,QN[VQ,H*W3:.OLL9)M"G%W#P#LPJF2W[IDNT+>W04"NY!KY;27:]51?VJWJV1\KO2MV]KE1GA:#^T(56E+BPU( MX88D#N$]S_,6-Q^WM)2K*[ =M30WX^-;G)&PKA&_M:;X35=A MK#?YVQ$+VKZ=*&M)T$*E7P?/X51+5MUJ;]7C=IN'K=6%O1Z"VP2WU=A(M,=N M%C;OE&VM\;FWX#;!;=V9=:N;JO:XS49N4V7=;,MQ+]A-L%L'9MWJ#K,]=G-: MVDR>A=F*;>9\%'/Z&KSO:XN=&G48H!_G>'ZP,O@#GB)>V."%]]V.]#WUZ&1( M$TE764O2U7Z'HB6I:$DJ6I)VC':B):EH22I:DHI!=F.0]Q/Q(UJ2UIWB#>V. M[4OU6'1+9YSI&?=5H$FT)#VEXF@I3;G]Q%%7 M[PULV55%+>G;!F!+FP)YYPIY M=Q<(;*D0;A-Y9RDW7]FI\R:K:$EZ.,NT5+JW=:%M*6IOH-NRJ:L=VOD)/T/[ M"&RI &XSH=W)$V*!MO;1UM53)$O1A;R["P1VX!C)4CIYC'17?E71DK0&SW3U M,,Q2V&&8Y30.6!:>A4X#\$(=(0\ H"4 > \ [&!32$NQN^CJ$NAK'WT7:JBX M&WV=/%BZ*T>K:$EZ* >Y9SPF]@:+)EB"9[MXW M+IQRJ>V=<@FT=1IMG3T?4DTA[^X"@1W(EK+4]K*E.NH1[7:="]%4M)6N2"?L M]WB P+:[URM->!?:E]<7:OEHJ>V=6@F$=1IA)VSYN!MAKD#8/2!,4_:<*9Y6 M46I*]Q3E#56$;[^I*"=5I:N*Z!/5E#0W)%+.U"'1TE3,R-5E6V^Y16*CE;RP M/T7PL>#C,VUOVF-DK3=P95VU!!L+-A9L?.8]9'MLK&,/5476W+9*9 A&%HPL M&/G0K7I[C&R9_R=!5 ?_ZP2'<$HP"^)ZD$@U8$<"B^:,4SW_5\,4X M&3*,X=ULJ6#@">7C\B7ZPPOS%,85SJ3A#/[,:!+!>-(X3V#<,MP/%R!2V!WX M[PN-_#B!KWP*V$[27PJB3,AWBA\C6>"Q8Q(]TX<5*O#IK=(U.V["B^F5*%X0 M(:'8'5'*$N)SP@?1&NF!/,6XBJ$7BP3#20. &(&5B=(LR?F;<4(Q>W0*2PU# M\ @\/XBF.7P)[ 6/!B D\00?[,5)$@]9<1L?*1H/ 9)E/,M*7_HN& M/B#_8>-<<8$\DB1LLIE$L!0YJTGNQ6G&QK,&4%:^G%&481JT@ID?FA^@.@_2$%N*S77&=2DL_I93R-3-_QB4@G@=* ;&&\@1)'FVB MND^'V9ST,\ZB!3D9P,I(@E<1;PQ<%9+(@_4:4XY9RF$!8P'-QEY8X>-=\TH7 MBZJ75Y*/I^$LR<*91]A2G_I98YLQIN99[CX,%:FCAF M(Z?FN4=K@4'6K]9TJ7P@@5P(X1=NIQ&F+OX[CRC_6U=8?V]=AJGRY2YTPKP# M>'%9T09\@7O05FBC,0G*E4P81\\/*%@+HP"98E5+HL!$2X[KF#*C(HB"M,QX M8QCH!/@)>0J9?44YH%:0F.&":P3SJ8I>Q0TO^+)X_M'^B))L!/0[?6V[;$3\U)O#7G7> M]AQTI3=P^]4"*\LY;%'6;'+;%#3PTI2RC6,XDY=Z&@QD@ 1PWM)4 V2&>"6N M..S5\KDQ-WH5M5M48'0-W MPX1*4/37-HQ5QKKJ5496?X[@YA2=2%$*>UI@!0IF(8W 3 0:+PBXB7OF]CJ: MY_/KX"8D:E+:"7I!XN63-$,U4@@&C^2X5FR9BA*-"[S)A,-[ MF,%&/<^AFJDZEN$9!M$==6@INJ?IU/%=6R/_,M!FVX8M?)%[!B15K#*&)+LO MU3.K ':3@#O5L*\JH^(SC3Q,/5FHQ*IMI:M<\0+)J?^$NE)WB4W\D:\[OFVH MADM&GJN[GNL8GJ^XNKENBY5>S-"P\NKJ$J_9C54S>^_[+[)8AQO5;/E^H\\D ME#XGL4-Y2T_M]Z0DM-G@A4E=>(:\?P_C 9H-[PP"$+W,-,A\EW)JA: 8Z#]$A#G\$ M0.4@ OP$?DY"> 6>_Q2',\_/0(ZYBQ5(_!+05S[STH(5JF,$QF;\BA1GBY-G M;&%A-J,<;()"U3 2X_?<"YF6OO=12\13[NFOX=PX@10WM;(4OXRX=@X5UVF2 M/7[-I].0V57 #Q\C$,RHO3]&?+L"%/L0)XN/.4KV27%M78I[ON]HQ-=&CFH8 M5#%=EWKNT"":2D#FZV1=BG^AZ'^F3.W_$P]D.+-^C%YB/-0Z0H[O'\'JB%63 M.L.A;P[I4#'@/_A7,TR3FHHY-!5GN]R_G+E73T//W2>S@M9S0<7='LNUU-?7 MYAOGP,7ZO"S7)RC6AUGNT4+>+ Q+SJR%K"H+G5?8T\)6:K;U@5P4)MP ]?G> M5T9Y, 6!#U(A!JE=\F"L'_#,QUOV;*1K#NCR:)ESD_FOBZ-CI@A2ID'PN#)= M?>SB5AQO^(("WLMRPL0CW(G"#ALM;]J"1N29\1X,@.\XV5X6)1L\HFCAO&)4 M+[=+/A%OSR92]!$_%1Z=,MHNACZAV3CV ;W/ 9Z:SP^JIB0HO.PEL5M;ZJG/9@9Y6R M 3KZ?7XQ.\*KG*ZG])F)?1S?,/62@)&A=+Z]U.L%]>?" 6>=T!$_0EA!0^&M M*+P!@,MT\TC?+4^GUU=RN1P8.;#88J/9,B:(1&GN0(=1P(X8]T_P;JX5RV0J MEC?V K:6],>41BGMKXM Z1"3KB..7B:MONP1(8?[=+'*X:IL^^J-J9^']--H M(>5 B?TC0N2^"TDP89L2_HO_[YR?*OW**;N4?,;A?EY5Z\J>_VL^@7&P@S P MX.)7)C29,V2)5;87QYR>DFDYWV"7&*O,3G,FFK.;]!-[#MC:@,_TY\?C7",X M)Z 3B^!9'ANQZ"YT/Y)I2A_GO[SQ@W0:DMEC$+%9LYO>5!^_GC6%1TK\Z^+< MQ77[CJFCOBQRMHH7%ZVVG>M[5\K??7([TQ=.^K.78-5U;ZE MV]@Q^[)MJN95'>:8$[GH%C.S;&1.^:T-2W5/63Z_$3U,@2HJ !&@*_! M#^EW[LS[=<69MT*3:UCP_?LR/N&22&UCW4MAYMMB8C>$Q78;%.C'/8 V!TWX MW@BGU6&D30G8;8\5/P'9K2\)@$>(Q\'!$QZ\JY#;"P?+$:8P1JHHLFK59!KAH;MR4=L$,Q9(6DLVK)I' M)<+Y=K#S#=?RTH;T/?LL]DGKSV3&DMR \7YC14^!Y?"7YBYM/"HW+=FQ6J[= M+-QI-P+-O5KA=-C$,W(%L*G>: Q==[7"'W'TX)%T/#^":=GVOF=^VB;JLR2? M/G)[J2 Z/!'7H#;;N& NR;9=/:7$:PN&#Q3K&X MIAA=X'&-Y38J;LNYC5UM+K6Q7MWNPG3%C.^R4K^V2HXN5NH_NI2'^-C\5PWA?=;NK683=U;*52]4 M M^VQ@M=):4UW+&6]AJ@?+U=*\#)2K_>IV;UE@/MM21AY+E-5;6ZT+$\:C1VMG M5X"-5;]Y+?*B4"EV+9HF 9;8"K%X[(0U9?)K]T1H'^U'Q2B6J&.QN-I=#0>P ML!]_U[)V;362CK6<:946+3N82W/FAQ^[FNC G*?%ZW&-M]0K#%J>\?E7WSED M];>'Z"\+$B_:AI!RL[&6N:-;"2(E,F+Z45_93L35VHYI40,2&2@N*IFR2!=9 M>AT'WIA)FV7!8R1C'#W'K*-!1,)9&J2\6"GK#5G@5,H2&OD RP^'E,S7Y+6J M?V1!@]4Q+<>,@\+JE7[N'=EA2U]?W:O( UHNLX6NTCVM64AIT<<7KG0[<+AC::Q*7NL'N)V/ M/A4<*3BRZA@QN\"2>F^@VK)F74U]A9O+53]%X&I-(.#7%4W0"']V;V#JC6L@ MMXB_FW<^BW*;W675?9KB[*4++0=W"[9LWIV'5D"V)>UR?LRZ;/M@J\*#>1/5 M-J_3[2A'6,=DI!WZ"=7$Z;&*T@24;^HVZ"[NK%(ZI,GI2 MD^R>&7";;CBPP.0H^$']A_^C2;R)Q2Q,&W0T57O3DM'5&?$OT'=:\=\*_.RK M@]_-;PA$U=-KRL,1)1$+)=EZAY0C,G1LIS?0%5EI'K;7@8J(@L4%BW>*Q37% M[@*/8Q%_4S:-EC>E7:UZNJ72SJ+FT)[2IUTKFLFL3?M-M73FEBI$Q];,5+M9 M,]-1>@.[7VWQUJ1FIMN!$I(.UAO7]I20;*MF9J5*VB4FK*&IL:NBW8$U,QM4 MRFP=XPUK)3HZ"XGM6Q>HE+F'%B>KE.EP__TNECY1IDP4P*H<7@:T6@5T'"<9*!>V\HME?@TU2V%SW%;[!KEN4U%'ZEF:V M7Y'3[JOV88^]H?J,7TO]&&I49[R*XH!/3"F4%?%JD<4S'91X4.L7H*Q-XQV1<2ILG\V.TQM IH)-XG.CKDD\X*VYC#=-\991/G= MMM9\:_DVS_Z(X:%3N)KZ'X=186 O-JO,$U/Q^3HNVV3?7ECJ-3&^ME6TBLP= M3=E3,[15_JAW8.(JO8$N:YTJ:G6'>G-[!6R1$:&I6UI_=X%]V,F&;'I M^FD6)% UCD51WK;H-:$9TUXUH1G[9BMS[X2J"?UK+DZ-GIM[!KHT-;F"AE?>-9V\4>' MMQ'8*%S6;>%9$YZUSK+/GKR<2[(/MIVW9;WY+KQ#ZD=XUH1G[=*Y=I?D:>ND M&7C=\*RMI^C@W[A"090SDN^/QMSC>"N086A]&_7O-$X#?.XC#_5]H4MWV'^N M1B,69%*6MY AD"3/MM^RS3=X[HA%55\E1_DG#A(9!=$<= M6HKN:3IU?-?6R+],LS>_:9PLG4_/]&&84/+]@8Q@AH\D?"6SM/?+ZD+!*JT1 M?IUFVQ=OF^]TP!(W$?:+1<RQ#\P:I%G"I"$\!YZ!+R29-$WBE\"GZ/K M)1CL+=%7I>SOY$"G2N*X/(!P(_ZM;%D/\3^9GGBR!V0PG -)'"F'V" MGY-G0-(S8!>]IY$73.&:(CZ]=F:):NQ9^9) K+FR())[ VOGPO[TL9@BOD+Z M#:;X"AH^>WUS_T@X1KI-)D/$,.4P^\,'.F6%F8$)>EXN= M[E_M*,YXBJ&'YU+UUWYOF]DJUW^A$Q)@F_*F?&\K6&79W(F.]P5AWB-A%A!) M979RD,7/E!W,,7&'*/9R]P>%?OXCSJB(NH2]Q^((*^D#1!C(? MX9OOU5-3E@*DB"*TCBG->$Z]'R1@ M5#% N T %/X H*>6%3LI6-:,=?(S7 M!WY D@"KGGQ.8H]2/UVNQ?K;"BV?8WTJ&\ M-@/6OHB3[[BD'IEB@0)V :\P]4PCFL G7IP @)A.RN&W%,5)YK ?O2TQ;=N;KI>6509K6(PH!Q#MM# MXGK6GO39YG9UW,0+MX!8I86K8@J[@"#.4V =+- C;]ZT(\OY.>71@63&C*:X M#5?PKS^F07*\*]A6M8,,7#ZM+:X+B21TT^P8I4@2!C29RQ*4I&P,<&T$ORF\C -W-V5# M99*C34]A*BU9ZI6]VWQZO%Q?X!6%OS[/M].[37;5Q/(\6K4^SW_R8CRLNDGT M4-Y_E[UPJQXXXGE)SJI8^3 [UO!S;B[(N(JD!1;^D- _8FSY61@ M__EG3L!(2L+9^KK@GBS87T2H:S*T9@4@;PSF7@A4^YUD>0+R@::PL2\?:6ZL M^6.KE7--6R>&:BI4=ZAC6)KM.+[N4D_W/=567TR>D.WT=5T_*D]H]W>F<8+L(Z=O:]K-9!\=EIW#,E-^Y=>UT>^H^OF^B)"25;&T-K[0N=X' VUN"WR,_H#G M?GNEX0O]'8WLM!I)::M.;V VS\RIM5P73CKH-(> E#$NW87KUI,5VF0Q-!.^ MO<8U YC!7.T-5!G&?D,Y"5?"7N:E&Z *]JK)7N.$UFTJ:6M*2PS6O:2YKC.8 M)?37=3'8ASA/:O.7*A38A?C+%@KLRO@K>*FOO[3>P%9EQ]*% CLK4KZ-:4)9 M_I908]?"9D^X7$=SFMX;Z+I\P^5)]*ZS'(:37;[O[)K'2OA=&U+FCD15Z.CQ1I]=6T>F-3HGKMM'JG6VGU METVB5Y6Z6?3O@Q03-O,$I5$\P5!AQF=?6 LDGP5,?QV3A+[%5J?S2)YJ7(IF MKL>E&,Y0T89$M8FK&4,R)/90';F^H]HCFZHN68]+^9K!\Q[8:Z3R2([(P=__ MZM6A$M7T37U(%5.U#=,S7<_!QA$#>/$V,+L('4QOII_BDL;K08 M(X: ;AYA7]I+I60!$99>A^W0 #WT.5[$G!XX<):DM"-XZQB5AU"XINK+AMTW M':/]^">UKSK;OVX0K*4?]U0QV(L-UKK9,+C-VZ3-6Y#%G-SKC&1C1XH2#XK! M(+]2J]DVXONNE"I?@Q\'T.1NL%UR/-6H_M;M)3XTB+%V(?4[(-SV^LE'A?[> M%&T$J%H!U9E.L(%T%_*Z_K/:G[G8";46:GI?'OJ[JDB[QPU?N%ZHO]DS\RL' MVB8?O-T;.)9UZB#HMKSLETX\$!QVLQRVIVK*H1Q6\PC,P5@RQ; % PH&O',& MW%/WYT0,R+(1;+5QZVO!@((!KYP!]Q0J/ T#Z@JV^-%TXUH8\$R1H)?;J'XJ M*A#QHF8)?:%1OKTWH8CFW-=:^^B]F:[V!H;1I=X](A2X=?#L:4YX/'@PBMYI M'%@GP--E\.SIW'<\>/3>P%4:>X4$>+H,GCT]KDYD[F',KVSH6H>P=?-'#]^H M-X[@7<^\3*@/)ET83S&42O1%WRI 'R]8[ !9_+\JTHT6XVNY/^/JV\\=%#JET%_G#-9P.;9K$AKQU;%WD_,7 EBBR MTCP$2&"KP]C26CJCJ(DMK)0$&Q*K\697@*O+X&KI#*,FN+3>P)0-I['1*#R) MA\,"'S/%AD_+WD#;HIC%KJK4,.0B#**ST"93[-AO&EL7.<8Q#-R16+KP8M\T MMEHZ JF)+1-W)$[SP!>!K2YCZR(G)(:%1J/26KAOASR-'"):7S.[;$"R@G=S MD[&H@;*A2$@3%V2ST.7KYJK+& -V;V"U80S47< K<@'<,R@O8T4XO8$#H&P< M5RY >9.@O(S/"K.-L.!E6R!^J MSHKCM6HCW\?F7M&L&F]@=Y: M+0\!MBZ";8_9>C*PU;0HV-&3:G;)S2:P>&9C]8R"S^@-+*5Q2I'PZ3;QZ1YJ MIAZX>=C8PP'G<;>5*5JGS^U(HCWV/A,]PXKH21(2/;.*XF]GRTN*W@!/KR19 MN1RED5I;$9J]@2VK;?M[FB_^A?U!0@@((7#F?=@%A8#5&[BRTEK#4"$$A! 0 M0N"H_?$%A8"-18]EM7GBMY "0@H(*=#$,W%!*>"PHS;;:1R4W14IL-KWD/>4 M6VMTMK,!W>;6V C)%[*35)( 5 MW:1L!&75/U8!Y=MU4/[Z9QYDLX]1FB4Y;P^,!?R^C4GTB3<>^R..7FB:41]6 M9$@/['>O+#'K]@:6:\JF78VE@4GS1V]I;+:_#1@C]U_J95.L*GGS*,?C@BB, MABGS8:VS]Q]Q]K\T6[HE#Z.L$E &Z(\TQX>T+L^[:'DA), M@M',*ZX?KG10BX%))2)Q:,/?!/XFSQ1;MP6QCS0FTVD2_X"19C2<[>ZNJ&'" MRKG0^2G/THRPQG/_4XS^B0_^"YV0((+/W\'HD'0Y";$M=KJR#L#HWJ.?)S-* MDB7E5;"V^MJZ*)+P(@!EMT70QTCZG23>>"YW7F-8>.KEF)N?2AE0((@8:G@; M/J2J]!IDXQ4)Q9H'1G1YIY2"\$9D2"F=$MX[3R+/"67+)]'1"*"%U['61RJ7 M>GT)!@/@^/>\%>#\/2G%?H$DR7* ZZIL))Y'0VS.ASB%SQ'6K*O@2/) D\"2 M2E^^_H.U["O:_,VGA"_ 7G]L\ !'REHQX173'.A!\*7X=>E)!<_,6RR.DG@B MN0KRAVZ9 MEN1[5:^A7V:GV2TGPR($#OL:MJ+\9W.LCS:_*[G09V5T6+ MN54M%6:U].L/FG@!:///"6O9#(1BRN&.:?3T#(;P,]J6'V&K$40I:-9_DC"G M:]VD[ZME76EK5ECK[ZE'&6?I?(.PO3'D >%1=Q/HO\4A9)_&'U3=5Q_G][$P MJDIS9;]A<:S.EO8E=S=Y U<'> M%,PJF/7.F'4WDVXY &R'2Q?V(C,7ZYX'6E9OH*FRH5Z-BFTULMGMLO7[=T # MB%]1#7>7$7NB,\V"S]@2I!\CG@_P]R1.5\]^'D?!#^H__!]-XDT:T>X!%SF: MJKWI4(U 47_R5*:9VLPR2VN!<;=U=CA&'8'1:\5HL6Y77V[T"G3QG+V.T\;7 MFX[W4[OJ&$^\/J9I3OWW[""7BS(F]=+R2>""W+5]1FYO8)JRHE=C7GX629]= M15D'E>T<@0?JVPH0;:QIHO65MKPA HQ= .,QT?X-MA\5$+(HP68[?AMKXLM* M\[+E7"$+ M>0O7-3"[P&B1%$.9OA"B<4B#2TOHT9_].8-]A^ M9$6"@A=:)/H7HK!T8U$F0%G>0H:P5=B2!T0U?5,?4L54 M;"4L)MDPNK+ M%[+W 2>O?<(&L*="B:/=4(42=EYIOTFK]5\=C9\4-O6\ZQDG*@QSWU+V#-45YD'WE0;BI%X\*,QIU @^%ON-"&.O% M0AA56.:+]![+8WP@05)4QMA<-^1,_N:+;D/_,2_5R)VJ:[4QBAV$*)#1V#FM M&==9,=7A[:]433;-MKH274M A$C'%^GX6_W>JPQ]QB*S"X9>A?%(@B3?\@5:I=2)6N9DW7UJ1F;V#ILF(W3I<1 M\=9=0>A.!:%=2$'L3.X_3$M@.)?1;UXLK7LAY]>A"/@9P)W%^]1-[+J<(N#+ M<[0BL'L#0S-EU:UNJ$1F>6?A>5U*8!6B1RD!![8*2E_K4MKY7>T&1()OU_7 M8H6.5@588\20G0T!,2(UN+, O2Y-4$H;/D8-N JH ;NOM]7KL4-[@4Y+_\T' M,VUGH9ZH%>45\>R-=;ASU>T=[AJY>+O?G%6$1]])>/1V'7NB ARG/9-Q-="P M6E]KBV'/%!2],_ZS$BC5VQU S8(3J>3^B#/Z/DB],$[!?JM& M";HZYP%8 \ <*@F-6"/7T:E/+-<8*M;0]WR;>L32+4TG7J7O6?F=?Y7X6ZM+ MO18K68TKW?O:;7'R78HB!:DP@0GQ*%&,2?R=K8D&PU@)$61%?[_:KO'PCK&-II\]8JXTL4;V4*> M>'ZEW(/:$S1[ T.5#5N1;7U#.\LM\RLE;_2E_^+L6R4"MMD%3LU"WF87>ZB^ MQ-AT-)(H\<82C#.CB31-XBE-PIF4YL-)D!5->5ECS))T6(OIE>@/CX)V 3JG MM-S\ES\T19)Z-&'Y(=,X30,,NBWGG$P7S,7>TI>>L@M@=<'B[<#50K@>@E90 MVQ2[V#*JK9&BC%YXOS3*92S)\, 0OI,0L B>2%!B/;'O.DMLUKX-8!3 MV'2PSL%SI,Z'-[\,WEJ:)KXXI5$ Q(3QID6K[@HK223C37Q!"G-2S4?MQW + MTCN(L)4OOK68N@3/G)(9>X5'TG&)4$4G7EA"&#]E4>=\*?=VE.V:9F1\(7VA MB][%GY/X.2&3:].('R/I:9H$(8H6E8L6!D7>4?R%MY1F3R M2;4EHKY3('Y+* %CX,HWBH 2[V7LW%"N4C;W87Y M&#UNMC/3 ^2^TQNXANR:U=B>XZ>LU4FX.Y#A]B2PWF7:GK4];:_&UM18;$TO MD.MW 0VR>^^KU=W[HEQ+*)@#*<#L8P22C^+F=\.6UUW?\@ZI[_@C3UO&*7(4]2,S'W<- M%A2U:AR6H]@!RAI]TW#:3*B\AI.2#[!)6UI>VXW,.\Z6!!+!GY'T+D\2&GDS MZ5L"#PN9=KMCLOQ!,^D?$9AP(7/'_)V ZN#V 7K1GN9.B@?8+SQ\A5V!])5Z M8.EGP5VGWK+F(G>72_N6A-P_QPP4[FA0#Q8LYTM/O(>C[@,GW^U#\.V1D)N* MA&GF>I4P=###;_O/&6O6\7(4UOE'TZNQP;4#V ];J(['C@A6NS-6JQ3D.QVK M:5@RCU5?$*PF6.W>6$VO],4[':?IO8$A:V:36/RS<%I+63"=9HU/^UQZ1UG4 M(F_A M-9@A:C:N9R&2:+JL!33-.5 -;(/ETH>#T5) *_3D(%8_14N/S5,2I/!5N:'T MT< T6=VD#4U[16)79S%9RS#94Y-[EWQ<@JJ*&XP@,QOGW(IDJP:>N[I' J?: MXQ0G@SHLG!_G>,[X'SL3;NYH!]2,-+Q$)$RHE(N<[R7,TC'KUA<-)Y8^94'2/*=:/*PB(T MZ580:5P\7*X*.PS5%)"[4_.,P7 MA_F74X[GRY-5+=PM61MBZZ[J-%\PL6#B3ODYM'W1]RVPKLV]B2TWO1;\*_CW M-OFWWG:ADEUX.AWLL$PLN\G>LP,\+"+JNAGW)2+J1$3="2+J=A=#ON,0*!%/ M)^+I1#Q=F[X[$N5895=4JA-!"N?RP)W1^G?1 V<[U=8Z'2OJ(UA-L-HI6.W0 MPBG-64U3\!3.5$512,%J=\AJUJ%10"UP&C;YE76E/9>6B+\3\7<=HFD]%;>G M!$HWHNXT%CCKJ%6>%97JN@W&>@:7<6B]CS.&WFDZZ NU24D! ;H.2T"K0:G. MH\69P?( W,9Y "+N3E2JNP;"BR/_+E2JTTQ1J4[PI^#/*Z]4IUFB4IU@8L'$ MUURI3K-%I3H15R?BZD1+J1*4Z$8%P:@]; MU?AOW>9GN3269EQ%]1_!98++3L!E)R]DI[FBD)W@LKOF,OOD3*:S:%7%MJ^" MR40@G0BD.T/LTG45LM-5UK#9J+*P"&RZ%41VL)"=KHE"=K<+.;MII^$F474Z M;T%O-,E6$P%UHI#=-1!>G/5?42$[W1"%[ 03"R:^PD)V("5$(3O!OX)_K[V0 M'8B*&RUD5\SGCWP"*^;QOY',090S5U'=D#Q.C&'RRV!!F/7 OF+%#:UOXR.F M<1K@FQX3BMZI%[H,MT.)7KJQ>*^RO(4,@4)YMOV62JC&^8&MX9A4>Y4GZATQBX)'I^'Z1>&*=Y0K_!76]#$!-+EK>YO %&H/X32@I"1KI& MO)&JC!Q#M7SBNJ[NJ;;CC,R1/5)Z$@7!,474)3GM#8JWI54>*]-VC=\X$O:^ M:M!LXI]!KG@S_G/#U)WUJ2SA<4;&434,9QI3"3T]))I)8Y)*V6LL)?-I2&E! MXDIEP131L-AGL*#TE0BD2_%[&QC_E%?PB=NOKIX&A(S#=*,>26F2>SG M'OR>C4D&(WBATI#22/* X3+J2UDL32C-6(!C1*G/;H(_@D3RX1E),,S92[PQ MB2(:\B&QQZ0!D(LD4@:\! _@+(7O&P4A9>,,ED-ZIA%-X(4I3/Z% B3A0M!5 M"1!<&B7Q9'5&(\HN#.&X49YQ\&?E.$0G?*:,BV L ]!2-%5S#E"[IRF$$_R[6"1=TL699$21>Y9]!%F_4[$M(;!Q1@/D4F MP=5#V,/< MF)K?!ZL+B\J9/036YN("?B$9%V=+(_$#Y.5TYL^2857A.A3R"X@/)@M*4&83+J_A-T]A3 %7F.SB"2J$_V,? MR&OCAQ^QQR0A() ICCB"/U%HD10^A4?,EP10NCJMCV@R4J#?4I$LJ00?%:N6 MD1\%V9"3ER\L1.]<2\GP=3+G*;R9?3NA!"T07*+%4B.KP*(E$L*!LVE%8)"( MA+/_HZAF0!F5@#(LW.KI&!53$/&M3L#FN5 )81P]/\#D)K V*F/IY2#^-UNV.C\O!O)T57VZP/]Q-]D>G^/W3%L;ERK\JV@H$2*\ )^2& M40P@ 6'P$P-!G,-8_/3GQT.$G+DI OWLR5"NVW=,_9A<*,/NF\IQN5 [EEM3-Q%($X.]IL%JRF$#.C#%:NN)O7NE"2+CA%+I=YZ(]>M*(E8;:3-7 M2I6OP8\#:-(4,B7'^39'WP9?7[*KQ,3>(?;^TL M?M,4NWVF7B_HNQ+7MNK:*1"1UCU -Q0\ ]5EK7EF7?=BN 4_W"X_[(D1.YH? M5. 'PY0=I1IO+OA!\$-'^<&MU"ELB1VTWD#7'=FPA'H0[' U[* IE:S-EOA! MAYV\8\K6A@3+JR_RW?U]SS^W'JIO]2OL2M_;0(8K2=]K9>^0)?GT\5U(@DGZ M*Z=B;78P,-K/D#6W6K7VN$CZ#D7$"PCM-[=;@!"F8BBVK.F-#6X!H0Y#:)N% MV@*"+-#)EBYK3EO%@02"NHB@K49="Q"R\8#&EAVM2T+H;MS9GS;%0QYET5UO M08;V++JB"$.:Q:.O-'D!(SG]&H=^;9[ NH:@ES?*CMTE%7;Q&@)1'4;4;GNP;4B9O8$M.TJ7A-3=. /_OC776'@$ MCX\/+:CZ%/E/*S0]ED.LWL"1#;5:=TELPF\)57NB+-M&E8VJ7-6%E_"64;4O M5K%M4.$YABL;3N,&30)5'4;5WI"_MF&%1QJ:;+B-C43A.ZQO)/ZQO4R. M;R5^I2&\X1EXY/=YK:LCV<-2,*)"MI6V>@F);7DW$;6O5G-[B,+#&DVV74L@ MZH81M<\Z;!%06F]@:++F"L_A+0-JKV'8(J+P<,.0=;6M7K#"<5C#)GR_J_B@ M\!T>;Q66"0N_A[1H7/=4HF]M5F'-4Y3F(=MB4]YI:.TQ#T\"+=;$'M5.ZG0-;9#<:30,O&4"O+Z)(^O,L*9:5:V5@YN(DWL4%3 MI.YQ4,T>M8>VX5O4:UXV"JW-.@[SQ#MJDPZA9^E8?H'-_3UCL&)[GA"#>!JD MRI92-3H%!N\7@U4C]700M#$Q1I5-IYK,("!XOQ#<8,V>$(,J._73E?9ZXIZR MXUZVZ-4VIR]OFM;VGNJ 9YRN(JL8Y$T,\M8W8Y]6NETUJA/=E0+&XAD'/.-N MCJ>VU&P6CK?2CJW2.+B=JGVVUANXMJRK7?*N"<=M^_AQ3H0?O3>P==C="_S< M,GY<]43PP2J)CB,;(K'AIO&C*2P M:PM+V,C+D1558.F6L;33Q&L+2E@&T91=NTO>%P&E\]IZ;6%)9^6+3;5Q%K/P MY(F2LQTP_5HNO>?@68D,(K=#FR*QK3ZO!=@VI$Q,-54-43?BEB&UTQ!L&U$6 M2];2NN2Y$8@ZKSW8-J18_I_3O-F.< :*DK/=B-9KN>">XV#RM2W:4=TXJO;$ M\+6-*A?EKM*\?ZU 58=1M2^RKV50N7B.88/#X MH7F:F !,AP&SUVRKAQ@\76B^?11N.U'PM3-&V2D*W+D6'NRJM@C'NFUH[3'? M#H-6%3UV;^ V;_$HL--A[.PSY$XBE1R,#= %LFX:67LMOI- RV5EJ)TNM4B\ MKR)"I5*N 2MI)OV$)5TKEP)2=#>T% M! [O'8<;3-@3 A&/363#KIJNW0-B2][.SIJT?R=!5-BMTBB))UB"AJ89AIK" MK]*_XP!^>8&_\J11M.)=<]>A)9*7+/4!EN+7/_,@F_U.LW'L?URLRD9#U\ " M<@VXJ>XB79'OX:Z!9YP:>";VN!3 $\!; ]ZA9NW1P,/C'J.:(".0=^_(.[0S MT-'(LS&$HXGI>B[DW;HW]EN2>(!FT]-E'J MHDSTEXN0YH8$RZ%&?!L;9%;^35;<]ER&C9;QPEX7+3"QBEWO;-FTJT'^@HD%$PLF/OD^O0TFQK:!6/6IO=:5 M%V%BMJ'_)2/P.OC7#UX&\_G\D4]@R;S!W]B'?$;#Y)?!8G;L\Y5KJS)U8S,) MYASYD=$D(N&[/(71T"1]._L[C9\3,AT'WE-"2?H-Q_0-GO8VC+WO2\)K/8G" MVR CJ?:;=%[+5QK.I.<%$>#39P1\/&+W3.AD2!/IIR""/^,< MQN>G/S^N+D:5$ 6F@!9O2J3!>0!M^,CFZ.0P QJ%9)K2Q_DO;_P@G89D]AA$ M;*;LIC?5QZ][SII/S-'K5.4BM M;H[G78DW1]+8F?$B[U%LBG-:&:+A1V@A0M0*J MZSTU/7"7_@_8E(-B^9J1C!Y[7GID:,'->'$.F'^W737UDB7T6MF?;Q4PEA; D_#NL<9VE=*B@C\-,^?BJ! M-RWAQ^T-'%76W&IY 8&?6\+/GEI7Q^)'4WH#RY8=NW$!;E'0ZO"EYSE46_J3 M-XJ%4W:%P]W7QJ\- MV.!#F1_:MAD*>MR*;55CWV]E;O.OPS@H\%'S=)I6J) MCS4,UG9E8T..M>!CP<>"CUOFXQ,=AVAZ;V!JENRTUKQ \+'@8\''AR=4M<3' M!I9X,D$?MQP]<$$^/BR1:D.>DG&Q/*6O^3#-2)0%) QG$OR8YQJMYR>%8I:'U;4Q-FL:\^=UC0D/6S+#( M2"KXH71C@1]E>0L9 E3R;/LME4C4"RVFZJQ1K_03AXNL%U#/(9! M=$<=6HKN:3IU?-?6R+]LI3>_:9PLHY^?Z<,PH>3[ QG!#!])^$IF:>^754@# MGM<(OTZS[8NW+7_M7(E\E4!>3E.C+]7-< R1)3Z3))M]2^#57*JE[X/4"^,T M3S9D-&HF%[N <^H_H1 =*J;M6KZMC:ABN,0>*HZAV'2D&;KIJG8E [)XJX2O M#3 =TWP[$D2O&RVY-_6V)PC=2\)!A\CZ2E_SE,0UXKJR&7!510K56O+F^NELK>AVB_JSE@EN]@=*OGJE*0-V042"2B!0&$R9/PX ,@Q#>*\&[ M\)\ NWAZ8Q(]8YII I=NG22,!:3LGGE6U/KF:7YZC6B2CH/I9YJ@I .AL)C; M@[:<'-8RL_M5 _T_I7C^!)@"B!%X;E_"7-EBM>"7%$>:!J"I8>)9+ TIS"XI MT#U%II)1L927>ES\/2<2W$5_P B#E++T[V $*IL5GAV%.8T\*L6@Q]DM\_?V M)<#2!SI,!-UY#IIGB(2S-& [H@]!1"(/ MMES I)$?+!I!?J$H:M@EGQ:<6<7P@0ME]8YGGW/3\=,+RE;ZVI3MS\U3_T/G MRD":4!\= Z ,P,0G:&0P]4%@/7%M_?@9C90DSI_'<9Y5=\NRQ,,=9>G7/ '! M+$N?+',,026;@*2A*#-Q)XDQ7DB@6 G#WX"8BN2I;F#(IP]H(7U MG#"I3Z8P3.*-9=BU@^H%A1)/>5SE: 0VRABF)+T0,(XV3 /N]',O@P%.82>! M*@24$C.IT&6 DZ3P9%1'"^R#[O\3G@4&*NI7(&T*8^)T\-#T EZ10AQ%7_H$ M$WA.>)D4_#Z,9_!V7NF$V8E#DBZ(#$].N:6%(X:W3Q,<+B]B@G>#C@33"I]5 MQ![T&VN2"T"*JV7*G"JO\;(Q6$J?V6;C44KS8>HEP92)CL7WBT#9Q4>V4BYWY6@,\209V]0L%^YM&D@>RO3!L)I1R]$:4^FGA+@H A?",)!CF M["6X-8EHR(?$'I/"5B8D8'0#C>$!G-3XOE$0TA0!'2R']$PC1H%E61R 'MP2 M(."PF\3*C$:47;@PO5:M'S\ 4&2PJ _,E(/M\&*6?:E$['@OH193B LJER]_ M0)SZBYN0GQE0"7 (Z &TRH!+ OK"@%XA0Q#SY\(@=MEVK%TP# ,MR9A?D5 T M"">XL9BB6P[^ -LD#1A+9.R)_&4H!@K> VL5R,G]=KP&D\1I, (Z9GD2,PUV7D.^5UDN;]KR4Z M OF4<4L>OD%),A_+ IED,14$R6):W!0$R* 0FN_N4KHZ;,Y?6P@"NYL8-WMA MCI*+7[1@,'Q]&H^R5P(+R"Q(?%>)[P@@=\0HL,XMG 6VXK5_A1)O ;60$I\O MUWY^9&1 ,@&J<:=/V9ZF*))5YIZY-)*+S?@K@TF$D@_5)=_4%RIGKJ/9^W$_ M! I,XG8[*L\A/)*6!.T&Z8([RI> H^,;@\Q"&A9@F,\2Q\_@]##G@C2'X0$' MOU#4FA&P$]"UT&R !5#^Q6WT!^I40'@Q[+[TS_DM,VD)9@+L\\2AC)!H]HV3 RU"-:\J;;W!-D,7P/-R(H]N&?:&^07YD$!T1 MC^+4\5_I!:E=:.?J\+F.@,WG: 14J3Q90B[PF>E1"'$/-]TOO ([)_+RJ;,5 MYN0O&.9!Z#/9BAS%^VCRDXPA_#4*N'YCALZ?.6%NHJJI ^_=-G0O#%#UENC, M+F XHL#2"%Z4VMS!A4B+.4D82>? 818A'K)4P(7O!E@DD32)4:0/P4CD5M\T MSNC\@(9&21SBB.6E-&3+QV0-4(D&3'24O5[< 8BS1\U2@MXZAB1^!%:HD07F M"K<%T&"4 U\_AV7!$OXH1S$$G3CX_7C;I?0]^B7P :6 M+?@E7.&76-+T_Z,S:5'A5/J=@F7N;? D7&;(!U?,3)E.1PL.C"\64" M:,X"+WZ'F2Y[=4SX3/<8$(4U>*@CELN[^3ZWT"HA 0'"QB^- G0SHUI),I2% MA]/YO-4W ^T$]2)-+9_O7Q12)UQSC-8 ^CP8&%]$25P1/5 M6;NZ6F&-BJRU4F'MZDAV9^75>$;5VT*%/1Z"ET:%"0[!TM%MDT\RR);*(?#0 M5JVOF=V'PZHY]!/)X),DB'TT9RHEZ&\\VU25+=N5+=,5:<%=7RC=<&35,$7^ M[5Q#EUW3$5J@V\MDVXJLJQ=-]7F#G+!KBB;RS+ZBG)WQEJ;IMAM MUC+LNL*\>\:K0-PU(C"#&\FNR>%+R6A+"XSCN[-P>KTK;I2KAU[X1*S_<^C#DWNV[<+ M"+'K.@=N!2$;:@!MC0"LQMA<4TR@IO9=M_V6W ZH >LD?:./"S3<&1;9=]33 M]+@68Q5C%6.]HK%J]EDB@PWS.D.#JVW9SQT37(X;O J2_7<>]1?)"*()\Q$4 M_)TD0$%54/!H"KZGWH*"AS1)%Q2L1.+1Z8*+!06;RD%!P:9R4%"PJ1Q4!06/ MDX/9@HW5.L;?]4=CB]P=,4@Q2#'(>QWD71T3BLP\D9EWO0NE6K)C73 S3RS4 M80MEZK9LVA<,VQ,+==A"&3J(OMHQ.F*ASKY0%T]*%@MUV$)IEBUKIA!]G5\H MU;9DVQ:9N-U?*,60==NZ^AR [FX*[ZP>@WB&>(9XAJA?(NJ7'!$\+>J77,4R M*9:L6\*EV?%EYDN7K1)+--!RZ1;LN5>)D=/ M+-/ARX1N%UTX,CN^3)9MR88E*F2:$;A68.[=NK7O4)S G M,-<0<]8%[;F["DD1%=;OJMZUJ+ N$'?>N9FUW=X"<0)QS;9) G$"<><])[_^ M4 :!N&M"W$7[E@C$W2/B=+%S$(@[KXR[_JAH@;AK0ISE7A!Q=Q7K*+J!W;8+ M7]/%X;A W%D19]25W0)Q G&-$.?4W8,+Q G$-4*<)<*Y!>+..3==$<$_ G'G M19P(<12(.R_BQ%Y5(.Z\.P<1WGA>/Z/H7"TZ5XM:#_L00ZB!S[>1Y.!@M\\3'X9+!XTO^WL$]*V]1$DD2]E^\JG M\YQ5'E7&/YS0""X((NG7/(FG%.8"%/@.-\G2ZY@F<&DDR#+:"0-9U(V#A)?FA)8=;P6!O,MR8$T.(8 /O RS)0E^!6\+/#NCDO&1\%V0 M+*H!PMN6PZ0DB6#>HR2> $]/)D&:PHCX;?%T&J<4J89/D #M:;J<%PYWFM!) MD$_2^6/8/+'NX(0$>!UF \=YLDKQ8='"HU\!RQK&L$NFL0#8"3#$GO@8 "8" M;P55E3;,VU#5E^:3Z K,$SH*J9>Q19>B?#+DJU#%?)Q4L"_%$4O@QEN7&)PF ML9_C$^/1" #/+X1%C>&R9+&:4DJ?D5 XR?/U+X-.",7R0F6P.Q3 !E*_9>(XS#Z"++55) MAL^8XTPZ!&ANYX"V74SU+PDZ:6\/BBT09!SG+HZ_.RI WM9^.P9'%-/)/3RD#$Q*L0)6%FPN,-@+J:(] P(BN88 M&<6K*Y=*L$2PY M]Q.&R71CRPQT&3KRBEB\E\! DM<,HQG^835@ X,UKX&?CPHXMWU@8J,KR%C($W9!G MVV\IV>@>RISD_.8X8Q%-725'^>" TRSVOC_P@<%F M L?-E6TQ!XEQ+=]1'#N,(H/@\8W_Z,($PGK*%64*! M+>\VH@:<#1-9K"#Y.-@RASAA;L3^!O_ :KE_!:R+3Y# M IK28E@E11K6YSM8<)K"/0AV?"6_\Q5' 5S-+O0R#N (1 3?7<&PBGWWP32$ M,3!5/0.TCN%J^/H[79DDLX_02 &#&0P.?"_"9F$OC 'A%(='LKDM44"#C82N M!GCCG,9HXOW_[+UY<^-(KB_Z51@UU7-<$;1:)+6ZYG1$G>KEUKSIY737/?/> M_><&1:8L=E&DAHM=GD__ &1RT6I1EJ6DA#^ZVK;$9";P Q) DC8SR(0$62A M5!)9GD0E8'#VJ*1 =]BK(*Y) I5 T,+NTBS!%Y"]Q<4&$D]\*4JX81 MYRLDJY,+J!V1]2E-#_B+6GDU_,)]PK!@R8_6.0Z[BBK/ZS4\7^ZYKE&B3=]] MQC5 K.^,#TKA*SC\RX97 +"-*(YN?_KPX3? ?.1&7@#OF L7X"=6MW%R(\!_ MP/T!(VIRTAS%;25\5;U6J7<,&@:+?(LI?FI%6PR M#5;\(MP\;DE-2=''N2"A53 "CS4P=(%OEB$)^B[&)$K=9^0J)DJQ7/#QGHKW MPTZ.?P *9S +A,*2/:!4$K%\!W/3)9)O8=Z69VL,@/G[,1 ^BC-EN>" M##F2D=%&ZIZ8_ #J%:?8OBC,ULQ1/33INL&$%J#D4FF0;;:J*H&@/7556Y:! M#7>>@RR M6;%YJ0AXMS!ZT?G"]Y). M*4S(G2^1#EOIB95&"0T=WAC+7P'; YPZ MKY(9>$V6Y%Z6+XV@S)DGDG!D:W&R^B"*$Z4MXKV7/PFC2X>M7 NNRX5)H"48 M9C.RPIYS1Z7^D>$YZ;(I2VN=(F7,&Q5!*H2$5YZ1PUY3?16UX M,0?A1PZA;D%)EW@%E$=I&866&KB8!*!45"Y>1;="1\OP-D@>D98<0AHT"A0K M?0'8J"%E4\Q8)O040Y=_I6!?(JFC'I/.:9'TX=*9_%3@3)5UB50%.;NMAPA6 MI[ 2.U?6K[0QT8A\-LA-?]\1*B_#%SM#X=772OK"QQ.0)+EO5&@O0C=;0N[U MZ#_\#;1!L76H;Q<^[W.$*\Z8*_K!Y,%T:APM9$-UW5!U=#-4M=I[^*F\/MF8/+(PR1085U:X-2.4-)G@8$4>D&.FKU1>47E7G;C5CXX8D([H*("$$/O5]+7EVK,T8D MRX\K=G>ZDN6JY%F]67WW#59R^I8 MH^T?:SA99Z]AGRE6?S:_O<%7QVM?W9#K+A7D:=*_1\^YM83K/X*O,BDK-7Z( M,""$T2W#Z9KK6>&GH6.M+$%*-X5H%IE!N9U&09!6$1ECA/O48>RSX&LCG-T$ MB/MVOM"Z=XL K[=V#:GE>V/IE*YBNH2G,GHO7N\ '_FJ. M&A=%-J* YNV+&,-MQ[#3M\.VGWVK21M^QBG M-DQJ/K(:XA:_?SA+/1.%>)>]AT.GO,;D- 3!4!K=.9T,4 %> [SY M[L9ZMQ+9.>*>M5<-];[M]_13V#>6.1CW7W0-PYF-BDMGD&U:9V+0,5L(#C7? M.7]=3N$K"A\6[A.&2Q_67+VU"Y*Y7\,>NL89FOVQO3^8C].M@5FT/XO&/7-H M]<["HY?_G\ M %&Z="4USI+-ZXX=*^(QKF/S^E4EXBZUL7@-O?1B7:0=Z2[Y!NAAUVQ^ 95^ MP2@&79M -^B9SOB,H+NL^-JQ#\#;L&.W<=?G W#=#\"OV^.Z&0T'?""E+WLL MTQDU./[6;[]LX_$W]@.B IZBLNY5M]0+3=QP^N9XZ'!JC<8>G9]@M]X^L\%VRV>+W%UW',7O_ ^U_T.-IF"%\YA.V1V1L? M>."CVF?L<8RI\Y];,C[VH9G5;7RP?2D .:?7/DYW+7-I?O8S,_OB,7+H&VY*3:#B)AI-H6"LW MR=*P3<<:<1Z-OAP: H.L-N?1M%A9_K*M>SMV?]_,I^W_JP1BN2$;_?T-J? QJ'I,Z.[ ;YAVR3G3S_T+2'W:NPR7E6MQ! MY^ F^8WS#(]C-9T_C8SQL1\^!E>*#^Z?<^&'@&>)7.-EB2(S7.]?>2"CPJ^9 M8O)BA:0= 2^YH4G/-GL6=]%AT)T4=#UST#V/#7B!D3-. &K'WJ_?F38G +'; MM724,>R?Y]H 9M">&09C>]SFLZ96'%VO]-$YINMTW0D8-Y;%K70T9H_=[CNJ M-%$J>_31J:L3ZFO,;72X!\F+ZIY&9K_7T[$'"4.8(;P?A,?8)%)'"%]#M(C; MZ!RS>KK35!5?2IL4!LA> '$Z!][FUGJ &E%#Z:+\+X2<#(<_?)$*'P,B.+C!E C5! M['TQ\BC(4B.(C# 0.6[1GIO.\*Y1JJN8QHF1P6L28Q)'>2K2CO%/ 6'N M"R/(Z(GHR2@<5\/U_\S3#.<%T]AZL."F:>P%+JZ07J(F;CS"Y-S%(HF_!G/X M-'PRWG8[C@&,"/$QM5(C#;X:S>DJ$9J^+E M;'NP7C? 1X274X<37RS<),L3?)P:H!AO84\LV1TMU5JF(LM"08B'B2EXIR L MG@@>J!TQC(WHF 9)FAG_RF%HD>!W$10&L0"@ A/)(Z D2AS\NDC$/,CG)%U> M'$5"+HM0B8/16N6R8230MB)Y3.!WF) +7P@2_Q;7\%11"EX04^@XB%)86I*N MXK%2R-]F..\:3E\N#Z:F]S#@"B[8VFA$-Q*DI/7B9!R%ZFX*WYX[P?I M(G2?[H*(%DL/O5=C*3YM4 /$#OEQ->=.5\Y;[>#JS>KC#GVT8CO*S^QQ9S3N M;?VXV[$._,P9'3;JKLD..N/>]D]YKCQ7GBO/5;NY]O<;]9GP80//[]FO]O;R MZ^1F?YH@P6BOP['/LT0(XV=IV/^ AOVFH,$I*%ASL_>-*>M-6G"0.J6#M$^L M[MEE7P_M?G83H)W%M#N =M\+KZ2=S;1K1+L_Q**46:;=X?J.:7>XOF/:':[O M+*9=4WV7E4)K-3']CG7V/@]\/Q1G.B'['P'\""(W>3*"Z"$.O)=U@.8.$5?> M(<+N#LRA<^ )LQ[98(SA*\>P->Z9EIYM3AC#C.'],#PEC[RQAF#+<8PXYMCAI? M]LX89@SKLVK+[IO=OI:QM1-549\U5'YX4Z,VU&KP&#P&CZ%!?=0K'C!R$S#= MFX!==VWJS:@_X!X]&K/':= C-ES@B0;;/7XWM)->;0H&]:O?,TBV8.[<6A_M@<]QH$6YA#)^?0R+3&#:YT M9PZ=G$-=TQDV,'F90Z?F4*]G.@YK.8TYY(S,;I[W@=9\>=[F'79+X0K6@.PQT ],>'G@0RZ!CT!T&.MOL MCPXL26#0,>@. YUCVH=>G<.@8] =!CILT<::CD%W4M!US?&8-1V#[I1KLT?8 M@NQ\H+N&O$V^;X/'X#%XC..-P?=M\'T;C8RRO=(<6MP2N&=SQV:=V=-C]NC, M'JO'[-&8/0[?%J Q>X9]EAZ-V3-P+&:/ONSICY@].K.G=YZKA*[XKHT'-PG< M22@*5Y:OUC@ M];0M)T&UY0=)^N=.=2 0R-SR)>?Z,PANVOVQPUV9^;0&;2< MPY>?:,VAD=FU>!_2F4,#L]]E&=*90V#+=?EZ&ITYU#<=J\]7:YSW:HTUQY%O MTN!^?R_K'#PPAV,M^_TQA!G"^T)XP/W;&<)MAG#?M(<')H8SA!G"&JS:ZIDC MJVG#588P0UB?50.$>SV^S(@AW&H(=WML2#"$6PQAQ[2[!]:K,809PAJLVL(V M&EK>QG4-Q9A\B<81;S2ZVN:BC(_]+A[D]L0,D)T*A.]887SP!L/X.!0?39LT M,3ZN"1]@@/ M;PR070J$;^!A?/ &P]=G\%?YJ^=HK70.2?\LO%D$[[I_,MS( M-WSQ(,)X,1=1MMH^Z90G&U=P?M&B4XJ^:3O;Z_3/V7&;,727FG#'?4L68.[$/8?,M&HRYT_H0@P';O/@RA(LX2:J[\H9'G=IUN68UK.>3*P MF$O[7]%CF5WK/'E0S*4&J29FKW&1-G/I]%QRK!YS26\NC<%O9(6G/9.< =L. MFC-I9(X;1_V822=GDMT[(Y.N(>/E\"L8]^W_SV/P&#S&]8QQZJ ;7\&H^Q6, MUVW$W#AF;SSD)LWZ,FADCFR^S4%C!O7-KC5F!NG+H)XYZIZGRSDS:$\&=4?, M((T9Y)BVS7=MZ,V@,5_*I36#NO9Y[A,Z=9Q0/X_WESBZ3827)PE,QL@2&,KU MR.6-$R,1:9;D7I;3AZMW-[;(";9?X@1?^76I@P;6AWY9AY?.G9YI=<]SG2TS M:+][I)K8'LR>D[-GV" \P>PY,7O^^I>1;=GO6Y_[SFQB-C&;F$WM8-.1SH'I MW4/-LVB^7V\4DW+917,[:FQSD%IC]HS&?-FPQNRQS>ZHQPS2F4$]AQ6Y#&#!HQ>W1FS_A,>52''I'N?:V3)N[A<"/9?PR^"K]T M#(V;*(YN?_KPX;C ]MJ\%5_#&$-5FV!I7UH MUS6&,$-8@U5;7=-R6 LSA-L+X3%?W,X(;CF"^S:;$8S@]B(8S0B+S0B&<'LA M#$K8.O!V"D8P(UB#58_,P5A+0_@:.MA^8\13(XLS-S02\2"BG#O6-B=BGR^4 M9WSLH%F/+PQG?.S$!^L/QLF\7X^.Z\'&M]X4S/A@?C(^7 MXZ-I?.92\*%"0,4DBF_VB?N;P?,L1OBK_%7=OWH-W==QF(7(#-?[5Q[(GD0O MNK6++\]KM$2]MP&[:PX'?$LH@^ZDH+/,0:_I;5T,.@;=BT!GF[U^T_,)!AV# M[J6@>,>@8]"]$'3C$6^O#+I3VW2-KXUDT#'H7I37/#9'O3Z#CD%W6M - MNPQ@TYHXU8N'1FCU\5;W.[.F>I\D_LV#3FCN6>G&:\849W-[O96EA(W,\.C 7D3M4,H0U6+4U-OO] XM!&<(, M80U6;7=-QVK:)8HAS!#69]4 8>O0H@:&,$-8@U4CA,<,889P>R$,MK UY@L' M&,(MAO#0'#AL"S.$6PWAWN# 5@9\:<91+LU(ZU%SOCOC8"1;W-R< ;(;(-?: M?98!LM]UUIVF+C4#Y*H XG2:FDH,D"L#"#? 9X#L! C?X,4 V0D0OL*+ <(: M9.\[-,9\A09_]9*_NC$0VK?6'MHSX)G%"]D]Z<@BW>^,GNU$9/5W="*R]FU% M=-1IC_>8\YOO/B>+,'X2,/+)E 9 MQ]X7(X^"+#6"R @#D6.LUW/3F;%PG^8BRHQIG!@9O"8Q)G&4IR+M&/\4ANMY MH+SEIVGNS8K:6L--Y:B;.DP%$3V7^&[D">,QR&8&9EJ;QB3/C$=A^+$1Q1E\ MS0MS7QA!1D]$3T:1DVVX_I]YFN&\8!I;.UFY:1I[@8LKI)>HB1N/,#EWL4CB MK\$1\)PNJ9A=VVG8RRW MFVH?2NUWQAEA^C&.TB %R '4REKM>B)^EL#@KE>OV4Y-(Q6P($*.&_E&*.[= MD%+V4\//!:+;@_6Z@!A?+-PDRQ-\"+_J&F^=SJAD,X(I$5Z>)*"/8-0L"P4A M'::C8)V"D'@B>' GH4 ,(BJF09)FQK]R&%HD^%V$@D&$!X# Z_,(Z(>2!K\N M$C$/\CE)E1='D9"+(302Q'"%8D M?"!+_%M?P5-$'7A!3 M=7L0I;"T)%U%8:6%O\UPWC5TKM@B/;LS1'RLH^). MTCC,L^V/U/2[!\05R>F-,YMRD/HK9*K].TNJW>E>W$X2X7ZY=:5#I\&$4AQ -([%RYBV32"M)J"3TH?!&L1)R00'/ZC6+. R\ +5. M/)V"7C$F3T8* G";+XRI$,6I*>V??U5QY$]R5:*6+CVN%7 M^"-L^W[NH:$#F[J;1/ @4; :3I%4*6!#*N!2-XO$1 S&"]"!4N'C:^X)_$L* MO-3]ZBV CFA.6Q.OF0'"M\2)0KJ$N$5?#9@ITY<6(<+C!:W&>@)PYNYR3U1 M& 5D+I#QJ5'M2&XF-Q[\+DR@HKR1J^7@>D$JP2I2[P<]@7_ +1)F05LM:(M9 M -:>FXC"3"-YW2&4:QM57:'"G$&GHM$R/D=#5&DUX^8.Q(@?D7NT=]+^'X.2 M C7WG-(ADA>Z;:/ZO"$+(LYADG[ZKC0ST^#K#B.39!1^L.D'?$:X0'@)9R-T M85Q:!*C3%'1G89C4VF4_2VQ::K7%4YH, L9=I.*N^.&]'Z2+T'VZ"R(B'3WT M7HVE[((-QB9M__+C:H_L=.4^J=Q$]6;U<8<^6@D3R<^&8- .QEL_!AO^P,^< M4>^@)W=-UK(ZUFC[QQI.UMEKV&G-Y$1MVX3T!^GP5?&^'L)D \5BOTLX;F-;OTEC.1 MVYZ)W+/-GM7T[).3Z1G"^JRZUS,'72W+^T^43'_F'8D"S1M\>TXS:$S,&]#& M35J[[#+DG;MR=WV\-VCA MWMZ[.\Y*Y-\..?)G:^8 76..++Z10%\&_?4O(]NRWY^E?.)J/.=-66IG/!%2 MB10K,56.M;^0,GH+NM,S'?ME9TDOH4X[#II8,JY1,@;FV&F?9.S.OJ_EW_4W M)8NT*2//MCL]9W3T=+1A9V0=-NKNS_K.80EY/%>>*\^5Y_K,7.W!23)H>_UV MYL5^IGK*>F;L*R7$7DZRYM_SJ%.6 G"ZZP$4_-E-@((64_!@"GXOO)*"-E/P MD(( L2BEF"GX4CW(%'RI'F0*OE0/6DS!P_1@5HJQQ44HV[.Q]@QN/8^)RPY] M[K%^O0.<=M<<#HZ=@W^L,.:Y*TD8R^W"LF4.>L>^G(&QS%@^!Y:Q7J%IYTK& M,F-94RP[/<8R8_DBL#P>L8W!6+X$+(.];+.-P5B^ "Q;8W-T]$NJ&=AM>O?:J;#,K3$VGKI<9@7(C65:H_/4LW*)SIX,LBUFD-8,LL86,TAG!CD. M2Y#6#++[-C-(:P9UF4%:,\@:,(.T9I ].$_WN&M(>^+F9#P&C\%CU,8X9C\; MTD)[W2)X#N5WR_V-6(A4=K]C0P29D])V=/MT'4BMES:O8,67@TYH[E-+AW M2-.+)_3VYHY[[<2%AA5&(P[+:L3UD]NC+GEZOP>5.S)X3L^?LUZTPFYA- MS"9F$[.)V:0;FZXA3WV?J\">6R]?5O2:E-%;2*V!.7YAWP"^QHLEXQ(E8VCV M+(4?:[OTV2;[\K MUU@^$_C_^280GC<2=M\:#7I>K^[8B1/Q[:[O\=V6]VO\@:E6]Z M/1ZNW2MG(P\_QO-%'(DH2[%O[*\+D;@9$-CX7:1YF*7K2UZ>O>(?4.K]1L*] MPG)HQ+L@ ]9Z>RSP)Q'!FD(-%[)-MFC:_Q1&3,P01A 9V6-<5DFPH#.W\G,W\HUXJ<"N8_R:)UN^K4:#S2)*@U3"8)'$?N[!S]G,S8R9 M^R",B1"1X24")N0;66S,AV)=!D15/8SABP$\ M0VIDD\7U[1 M5- 7PV*&<8ZS2827 2MO<7GY'&A2K$W29)E.>[UY\F2 .A/)8Q*0I!0)K092 M5DL6!B/0393 ZR\_S-P:LM:W3"- 6/8: P705\J 8"O M3^-I]N@F O4P\;6."S^83D6"XZSP$K\3$1-VXJZS53"5./3LSA"E('\5[=*T];4?U!)^>&C^Y3^N;;9<4&.FR%AJO+W[ZY::0F&^K[WU?:G1<+.3E#K;Y4 MXX4N*55)L(=8/*_I4%?@,%@[/1<^6CLP%=N&"[>1*73T1 MP+$(-0YH*.%ZL^5Q8;\)8K]C?(J,>9S"EN"F(C7I+7,QGX@$1LRS69P 8P\ M124K%2S,$E0]:'2U"< ^X0?X?.*;AB\FZF<#ICQQHR^&ZWE@$N*%]]', \?U:Z+6L< (H.2=&$7,V(P M &G%(DKB,"2*@J#,.\;/U#0E-5.Z&U!U"F _Y F8$(!YN=$ )Q]!M]?W%OC%RQ/4WF%M4\M@IX=- M;FD'H?5_3G(0(9P5D-CU:.MR\:,*>,8DB;\@XUIH;VT3U"W[YHJ$-C '%!\> M-]@$"!LI4T9IL91VPHIYM+QQ%Y.FR33=Q=VM^[@:;QLL-S!:EXW@(ZHP(/VV M#6&GPW=J^!63K4&/]'.A$I3)CX*'K1"3 -6-4C-3T'#Q(WK%STJ=6J1TF - M793=.0.-=N__$:"F@\A-GH $#W$ &F6M&4A3C5($#6XQIO3*R]W)Y!V+J^SO M/*'L2=I= 0T!O/IA[3G0Y:X/!AXX6VJC6[A/A!"Y4X'P/@2^4!L/P"=Y4$^5 MOF%0*,>I]F6&RK(H7-F-X=H%$.6[&BC?11<1:X -BJB83R=4I+ M+FM'=XX&1RJM(?+@W"FHMX &EXH_-,"L+BD(Z"C>CF\KGB_GCM\IYDZ#%O;8 MYMWB^0U1>]&4/7N\%475?JG1@+$0 M@XC\!@8!8 _>&HE'0"!:]F8ARW6(D\DO)5O,@WQN9.[7;,(YGG_ M1'SV 9%AO$!&FA6.4,TJZ"04TC$-$(-MWT[_I#^#V M N3)<%*3 <]-?/7$(MO]H$G "]&%1;^WB(FCN04$2&.,8DJ\HQ,5P/A*>!"L M+BX9WC-?A/&3P$TN$E-T>>7W)S$ZA\H(?Z:E];XHUW>7^+R5\?LN39=]8?M* M*EFH?$ 5/B?+9!DQ]'1A0Y5/%N9"35#2#)3M"KY0#\)7YQ(EM2_7IR-WG6GB M@AR!OY>CDY7Z&V&5 M**GW C7]8D;X7_(V8_0FX:UI^Q']TU9UU39$;U])Q?4"QQ6RFR)Z"M9_Y*&Z M!BC"$&YH&K,<)@^/I/ %\D,2<9_#\Z2@0W&O)E7L#/!E,#((:=,\\BA:86*H MZ5&$(?Y_ZGI@E92!*8Q5"#)>X.$*VZV'WB_;=\.V86_'4K:H4;5]5@IL;2<& MPT. RD$7K70[ Y@C8:((G\%O$XSDRO@W[PNA5[5%BIDM*",:>1DW%9(6GHS# P: M-Z#22APAP80MLXS^LD%W^XFC-/TG8PN!R!E::9\4N//&)8( M AVA(7/VM>W>4!NL9"G!@MS<&4("?@$-%\^EQL"A<"LM8NX()##7YB*;Q?[* MZ.[R^$L(J@VYU9Y;L0"*;;.(':IXGUA^"Q_7+QW7#S4_KD?Q&&LD^MNN=&I; M:&3KU51!6GA2?A'^HJA<31(-L@] H<_)-'D0'6/K<(\!R/,#!M-ALQ$1F4'4 M7B$![P[-%=APR#W$HUP1N.ACO!CT12QNL>)^Y/9J!)^OP$H!\*FA#0],_#S.E[>3+ MU8/[3G+;0>,+4S/[SZ1FOJKT[)25'\%_BL%\_0"NM#QKQX#<;Q4#SKXW-A3^ M#X D4(7&'+XYHW.E##D<1^6F<@Y1)JK6Q4A*&D6C$8[N!#W-)^4. !\P]P*/ MYC)7Y0>(K["+4BX$G@F)1UC:DI<@XS.@&.8+8*F@\Z>5D8OS.A=4^%FE+''&03 MRQ//@I@+]PE_W'2F6$0;5&J-64Z(%%$6R*A&]!" VI('<)^ !.!JR'"O/)- MNSH@ZP3S61(POFC,\J@"]1CH:=2UY)U*#E; E9S!O(T@HPR*P$,MAW.3Z5'P M '!6X('JW$7+O3C5 (LN";P5U1M(>E1L4M'PM&)JH553RE8"/M*I"VT%9;XE MC _,I82P.A\(:NI*)X&.1>M=4 ]$Y.ST> MXADJRA!-*4"!>7KP?M)14SS E3,.$G@ZD"N$'XFU2N?)?1L<)U0E MA?ZDLTWQ57AY38$4>> U?632#._ETLJD!TST=.7P\^!K,>C&N!IH.O#7TN?U MXJ\UO; Z$G%ZYI9'N0O0-W4,@!.#:=X$XY-TJ]N#> M)W^2UF"^@+>F"^'A0YLI(VWI,C-$ING3J3>\-3+B=9RD2(XJ\Q+G)>//28CZ M'99407=Y^?7ZA2ULDL%K-G-=5Z_R M0U83*,DFM8MQ(+5U[1 1 #VH?H **6M=0H>AE?IT8L$DS9<_\]%5HAV]=($FFQIJL0#88*$@'LYFHCJV*K+,<%--T?H+ MT$K,<%NMK#_7\W)43^@0U$E>$5J:_O,%*L=%GJ3*V(\G9"E6AV1+LRI(6\-F MH88J4XSVWCA2=5"3./XBG>\T3PK?H$R2C\17H,2C"!^492A5#&@DW&HPR]R4 MMD4FI6,>I+ 6;X9Y3]+6DV^O\]V/X5-,D(/=DG9R6KA,-B\C(2K'F&QSN0U( M3>XN@KJI"Z38B;ZE(Z)BD&5+9QJ6>1[ M95UD.Y5>=!+CTES7PG08SB#%$3?4:1Q3[8IT&D'L7(^2("C%(H]H>S67 MIE8E:IC5IKYL+=<0/8O3!?(Q-?*TT%L+%]TL$%653(@)><4YDM2WTZ#,Y<5P MLC3QE8_I%O$ZZ;SCR90*KJ\ZSK(TL*1Y>>:4YI2$4A%?^H:%2.3)JA"KI * M\\$,\B)7=BEWC#*!4=I0,\@P>*V$*(8G, I""KW*A%=JP%2C2PO,F(:8ZJ*8 M'%3%044^ !!4[7C[U%L]*\[Z%[[]+!T"\C#.:ZM\IAU5'OO4_922Z&!!%JE# M("!DL]XKSPQ, +^6I:[<1(4[F:I:!"\* [DLT172_GT413;Y2GR%C(C:Z1I) MN@+V>I ]JZ^B2*VM2:V'QW> K:IRAHK:$JK]23!-TJ4?'F>"ED)FC*"<0C"I MXWOZ$N8I=HP/TGA7I*K()&!3%E$]S:KP"HNJ/(PBI::45A6@>88\J@9 "G", MYH!!"9P)L!!=1_F"9?&B8XB)*(-!-.-'VH*EU4]N.IUF+SDY929&&82 )T+T MD8H:A"4-*D9]]4JHEL017#F2(M]\+PX0;V$L:7B;"X$@TZ6QH"L MHOE3**V'.,SGHJY).L8_8AF#PK(6D,:DS-(W'@*7)#3!?;T^+:D7JQV='/LJ MAV"I0T&A8R8"^1*2LD3CSBVB._!JR\:%6R/E8A0NBWR-LKX+U*R8WG(2,H@F MW=48G4?P&E),Y9E+ID03B4@.%JDAI4P1U(NHL)/HK M!:DH7UEW*P= I,/D>A%5*#++T"IK-2HL/A5.F$$I#E++%B<80*(U'-9";\JM M!;].R&CJ1(3D@\-?GTJ1E>EP'M(;:SU66"+3@BM[KPH4*'8T=(&V'=1><_[( M:'O^2(,S[-&;ZTHZ>:;_0ZDK?BUUQ=F=]=V5!O4B7H,:4^$60J&D;+9= Y9* MHPA[+.!KTFNDX"TZ@DH48!L-0S=1.TPJ%3-B'RU$W ;CC%1*O7 ,M:,:67J) M\A=L/Z.T.IXI@!&1EFF*;D3:I)AM($- D<#SW<+:\,DU?Z#7*G55*)2]4F*1 MJ,"H3(7EE Z@AF$>+G*1BKOBA_=^D(*5_W074%;N+3WT?MVE6[U*$_6#_+B2 MATY7RH2ZRD6]67W_[D>B&8@]Q M#D/XZ;LFQ#K6W8>OL/0]6R"KYE)W^\A>T];;/(:&8S1&](Z;1*VQSM#^8U-H M_B47J%Y:G_=-2]2\8?O0,>U^T_MO]+NRF%'7*M3U^N:H\>VNC#I&W4O6YC@C MLS=@7<>H.^7:[%'?'/2&K;]MO@7VZ7+"S58'S&ZV]HTBI!_.QD/3.?1::(UN ME[IP+H&Y/>@RES3GDC4"2\&QF4V:L\D9F\/&!MT1V73,T(\SU'EK_5S/!CEH M9U5+WSO"W1(,VL.NV1\TO5J[*3'.['%<-8.ML=FSFM[VR0QN#8/[]L CUS+&D:SCO2.7J^G\JD'N2:[2/># ]*@3 M&G3Z>\QH0PT%*K9;I[,AY1G;K^ ;[Z[L=ZMY/D?L*NT<..P^I;9MP_<.%JZ M^;>13;9M]GK,)LW99(^'YN!01XK9=#(V.4-SV#A$S>=5?%[5;/&CL3D8\DF( MYEP:C$QGU#11A[ETABR^_J!I"(O9=')#=6S:3E-#E<^K#CZO6KG^DL^M:F9> MSS*M\8%F'D>]]6>P->Z:(_O '%MFL/X,[@U!@H=\\GRQ#'8& W/LZ*JB+_[< MJKJNN6A6R4=7US*&)D=7=K=CGZ4)47>_BYOY"$OW/:0/#F?3/%8.N9\ZR&8Z MXP/M.&;2R?RIKFFQ*&G/)8A^9W/MMAQ^D=>;KM]= MF%Z=Z=!>&]SNFL/!F#TES;EDF^,1^[.:[%(!%XY4]R6[,YCF-V_Z0]7ED1[2/,^]BQ.O=.:PRX[Z9HS:6#V^IQ MJSF3^F;/[K7>16]-^FR\E@'S*AFT;40BV.7.^-@M!=IJL5\69RW3L0[TBYFS M.G-V[)A6_]B-?)BS&G!VU 4_2$O.7GR6+%TC2[?X!M#.ZY#:(C#_C 'YX M@-_RY+#"F_::J3=#YQT[$=IRIVUZ'<)(P/ M; ;QG$734NONQG+,[KB[/^R:TN$2S/;6\M8VA\,&*H5YVQ[>.D.S/QPP;R^1 MM[9ECD9]_7A[\0[W)[SI$QSMU;RX*S% ;7/PFGSJ4]H+4(,^GDAZD. MUP[HSB3+M(=GO(?F\KUN:L&HME+C)HB\>"[>F48DLI>XX"U$VHUM=H>CQ@9= M2^WQ-C+(&32WMYD]IV./.1XU#U(Q@T[&H,%P?!;V7+Q+2F? $S&-$V'('=3( MW*\'9HNIQ5]&M,S+'=O-\#N9M M"WB+%X?QZY@]>['G/$&KBW>Z?Q'9QDRQ/8T72:T[!\CKQ_DD%#+G_05E =H5BK\] M"VDTET9P58=6\PS;8Y#FS)X."P8+QF[!&%@'^X(L&"P8%RH8SLCLC7G'8,%@ MP=@0/3PX,GP6P2"OZ-O,A==]IYH2UOI SMWD/HCHW;(%)'VQ7)"<&2PF=!>I MN"M^>.\'Z2)TG^Z"B(A$#[U78ZE5;NB32!.7'[]_#/QL=C<>=^S!^)LWI=^F M7BP_M3I(]%4JR\]&G;'5V_IIMV-M_6S7J+;5Z3G.:PQKC_HMFFW/V6^VRN4N MOJ"$Q9%(VJB1GPV)Z/[5C5$&J[_VD/;1A!OKG?$I\L+B8<^JP>'.^CTJ1X MGL9(&ZVHM>%&M?9YE@AA_ S?FZ7&#Y$/"NWO>20,IVON<9?;I5+EC^#K'C1Y M*61JCE>#\W*]*6=W;6>?2P#W6?#^A%-[U?I0%T58^Q@2>:6T8U">!)0O58FV M]4HZ\14W>:PNWV>E/9,Z/6 MNPP7SB3'[)[3QF8F[;6O@O4S:'^4\<*YU#=[HZ8;*[NK1[WD^TI,.,L<-KYT MD.WLTT=,'0XK:,XDQQSU.*R@.9/Z9O><[11.?4OVN:_O?"Z-^ZB%*XTR?R[T M2.:(!-);D <';(E'IY'F1Y L+2PMZG9*D)8#;ZUF:6%IN3)IL4;F>'!@N)G% MA<7EVL1E8%JC ^]:.;^X["X850OMV9TAUFDN8ADLO$M$2.=PJCQ3$J+^H%I1 MMWK$G<#D\VS[(]N*4T_(3YNB3>/E0MCZO[.RMGKAWHO;22+<+[?N%"9[YX:/ M[E/ZYMOE>OX@NEVAX>KRMU?@LC?NV%(46G*+";T9 M=& Y$#/H5 SB5CJ:,^B,$G0]'BIW:BG#?6Q@Z\T@J^EI*G.(18@9I(L(78^3 M^KU8),(+9"<6\E3G,4SMW_2'*_-3FW9L8BN;&<0,8@8Q@T[MISI#G?=4V>\L M7LL:>(F3NK6,I94H/#!;93\BM,@LORRN'I@EQES5FJL'.LK,5:VYJJ6L7GPF MX3_B-#6F23PW@NA!I!EF5\&/QI]Q #\\P&]Y;RM;!\S62V3KD-EZB6S5 M4 E?O/O]"5LZ@=O]HJRQ]AJ=?#K'#&(&,8,NF$'L5[^Z7YW-1%)LH,9-$'GQ M7+PSC4A<6YWPC=78A&NI\=U"YARF")A-+$/,'&UDZ.(=4CH/GHAIG A#[J1& MYGX],%-L^1J=JXR4-"5!BXSQBV-K@W UL[4];&T0KF:VMH>M&BKABW>U/Y46 M0>5O3T0DID&VQ@TV1=EC8#8QFYA-S";VO_?O*)(=GAYVFLN/]8/EX;;@>:[V M/0>-SGX%Q?6A\N!X J.24:E?.(11R:CD'5P75)(E_"U=%?_=?G?1RX?7+[)_ MG<=H9B43)2L\=>$]WWROW?WL/-G7FNR1;[[?TX,]JZ;Z(XN]+[<3-Q6XE#D& MBMUZ;\SMEY6T]*+ZS[-$B#VNJM_-VJT60TNI\D?P=0^:[(G[_>_1OHQ[LOD" M\I-<0'XLT%T'[1B4)P'E2U4B7S9_N0<$Q[@[E:LIVNGS<\6-OB51C(YVH(,U M"&.$-&"W>L2=I'&8 M9]L?V=9-\X2LLG%.3G>9'/5_9^5)[L*]%[>31+A?;MTI3/;.#1_=I_3-MTMK MF@?1[0H-5Y>_G0]KW%"=/C'X-B;A>5WRK(7.;-E19[YPDR %"P9LEFPF#'G^ MAZ5L6\^\#(Q*TU>6HJ@[%MA_S072B'=!!FCSGEVRE#9?>'%".9!W(*4BP6^] M^>[W%9-MQX+P[7CF?])&KP"S3E="K6FG5V?0Z0V=H[?X''=Z]N!5VI%N?^. M=UM%P6^,CS,WNM\>8>&L)(;0 1!Z09)G^[4I)W9Q#LT9$[N8S(S?=N#W:M+% MG-?:$LZ7+A9$1C:+*R,<_TL^^F[D7FR2VF4HJ M&+;]NI)CG/GS&#R&KF-<9_["2XZT-I[>:7=!T]L7+5'O@TEKZ)AV_XRGDT$%AJ\W+_36;B62K-[L7K-M;;#(>FH[5=,OC%M(GYA+X MZ(,NAS MRWU9C\GVQP'V7[_>HF8/NV9_,#C,!7W-#INGC%LQF"\$S-;8[%D'=O-O"Y@O M/!QF7WZ8G-7-9:B;OCTP1^.FMFK+U V#^3K W+/[L'L8%Y\8L5>V_X6?<0P.O-6H]6D_? 2V%SR:AN09'OJ9<5< 4]9B M#(\=\&B:?H9L&@Z[IG.FEHS,IFOJ$G#A'&)]UPHVL;YK M!9O.J>\N/MQ*UY:&3X8+,\)R5)7T4]RX]1)OX=*:7FQ:HMZ2,^AU>DT[0NGG MF#/F6H8Y^SSU>QP,VIM)?_W+R+;L]ZUG$ZN&EJF&0S-U&'.,N8.WH_/4Z?)V MU)[MZ+)Z#FTF\@?EX(3$1X5'%MAQ&CSN# -KE7DQ)ZW0$G0,CP/+6K MEX<07<:X6*2R+F.$L"[36I>1=?EMYDY" ?_W@X?O_D;_R*E.DF^_*Z>]_.$K MD(]&O LR8):W1-"U1I66C8DMLT0HDQ&S67SA&W_/(V$X7=.PN[8#Q)DOW 3^ MG,5&MOO+=L=&G"?+R4%%SQ8CE?T^5Z9C#SN] MI>E88S4=:^ATG .F\WD6I.5+C$ SK"'RU H4^8H@0[^D"%TU?PZ:XJR("0,>Q]$5,HG"\OTT)]_!%_WU9[I MKJ]JK#NMKM7I+RO/GM)6?7O0&:]IJYT+?:GJ[-N=T;+J'*G).,ZHFN?>D[DN MQ;E.^[WT1&^THB>LT6AE!W/Z-46QF^BOJ284JGMV9PAJXOTB3@-$U5TB0A).TCC,L^V/U"QE;/8MDM,;Q3;U[K&6R5'_=U:6 MY2[<>W$[ ?I^N76G,-D[-WQTG](WWRZK6="Q*S1<7?YVN[8%2AL()CT<7WAQ MXA*C263P6V^^^QBG6:UC^RNKY$;3KAD8N^B,HV/9-3HC%;:I#!YF'KJ+5-P5 M/[SW@W01ND]W041OHX?>J\&40" "5I.9D'[RXPHKCSOTT8I? M*C]S!IW>T-GZ<;=C;?ULU[#C3L\>'#3J[L_ZSO9W7L-*TMX16*M?9C^PV%.>,] MG\+NV'V=9?]_!%AF0>0F3T80/<2!)\ >6H@H70NK-5D^UVN=>VV6TS/M-6U^I)]2 M8M2U"G6P%8YLW@IUWPJO]7;I(T6UVN'ERAN>/171?LF%C.VM8+3 -&]L^!VQ M!2#7F>[%I;YI=VWFDN9N,'#KF M88S=EY56VIJILCST&&;JI=Y0VK?,OJWA+:7G\K@OCL&V;?9ZS.!6AU2NJT_D MI8F@/1Z: ^O =N>7*((7QV!G: Z[!YZ'7"*#V\A#OH7NM:/%G C)8USW&)P( MN3$1\L*WEB%Z8.W/EKAP+O6[IC/D[ +-N=2[+E>XA1RRP!GJCYL>N#*;3LRF M<<\<6BQ,FG/IG+?78S.4U/"OCL^-1<&IE=B[FD.9=N>N^8.;HRQ^F; MXR$GG.G.I9[9MYI>V,I<.K6%RIE,^F0RO>[!:_NKG?9?O]Y"-QJ;@\8;6,O. MFQG+UX'EPA;:RA8_8'!T95VZ)N&,Q7 M F9[?$#$MF5@OO2]\XQG<%OZLO=W]&5O9]X5C\%CM"2W3X<(U.;VQ;^5[9QK M38SQEKT_Y-UVW,^8Q[C.,2X^?Y_[&?,8/ :G\5]W&O]YDL//L=17Z?%YZ? X MCR-_>?#098P+A2EK,8;'#GB&)-J'6]U&>,:,<:Y MVY?+VPNO,=$E6J.O^<2=^W@,'H./_*_TR)\;)&G.H<$%=>S398S+1,J93C:9 M0RS+?/S+Q[_;VWE=SH'$97*H\>TK&G-(ES$N$RG6^'*0G4(9?#Q M;]M#_(=VZG[-$/_E98->([ T/#NZ/&#I,L8U IPU)VM.!E9;@?7""%WQ,#?- MX3%X#&Z:L]/_7(@L-424Q&$H?./&S> O21#[\#=_[9Z "S_ELR+3.>041,TKWJXN90ZSS+HI1K/-:P2B^KOW5C=:TWO3M^!9L M>P\1QSW''/PH7>A;*T1+TE9]#K]"[_IBG&G$YK \S9 M3>^@U0]S%QX,^NM?1K9EOV\]FU@UM$PU= ^\>XLQQY@[>#OBFG3>CO9P\[[- MW$DHX/]^\/#=W^@?.9-)\NUWY:R6/WP%2M&(=T$&\_26:+=VR91EX]'#+!'" MF*,;A^<-OO"-O^>1,)RN:=A=VP'LS!=N G_.8B/;_66[8Q3K/#$,:"D?EXM. MC&F<&'&>+)^K%)UUC%1>HF4\NJGQUNI;G;X! M(X%C+A'LK05$Z2T/W#MH8*#MYUF0&D'D)<)-Z4HP&X8*HN7UK53>T/(623!W M$R"XX<-?8%K &VOT3346#+*( 2\!, ,D1"2/29!E(L++QCXG.? 2AW8SFBC, M#5^ /R8B70@O"QZ$.IU*3>-Q%G@S0WSUPMR'X5RCO^5%V0P&!$(97IXDP F8 M'I!N'J0IO.QV E_W8:+^VH2R69#X!I X@U$ZQB?)0C=,85U9E@23G 21UFD, MEE_^L+712A&Q,/'[,'50"48 C/2RE,@9I/B7[<\C9X@F:C7PZS1TD27X91$] M!$D<(> ZQ@=0./1!&#Z9!O('UH(O0;"&<71_"R^9@_0D;B;NGW A092"0(< M#Z!7&D^S1R0<4F?A/M5G-8O3!5Q+!W.TIJ"<_W_1_!U7^V?[OIJ>W6_/1YV!LLJ>K191>\D MP*KFMYUAA4(YK'/ L!OU?I_U_C-Z?]A4[]?4/NMZ[71]K[>JZWM*UUM#IY+> MO27UV*J^4'>2!%01-"8/;,<.L%+0TK-E9?2QF&>;7^DYM;@U;(B.;W'9M,EW/8R.>K_SLI2GX5[+VXGP),O MM^X4)GOGAH_N4_KFVV6: \%7:+BZ_.U\V(^#9]VF@6#2'?6%%R>D9NY(-^*W MP($3WBR">8'R0/G\'L0KC!(539,SJN26^3WZL>#8>=T9]!]FF3DW5BQ5'.\31 M%==>?N8,.L[(VOIQM[/]LUW#CCN]WF&C[OZL[]A7/==AQ^[U6S+7-M&U37,% M#/2W?UH?=7,-J-W=40/Z;"QTO/;5#<%.J09/$^TX^A85)_+@6+99Z7VGR9XN=]:;@-\;'F1O=;^]*<_D@0J^?(71D"&TI M5.^]1$DYJ_3;J]F WL1#%VR?3@/[+'A_PFT%WD41UCZ2 !^,S^L@,^-7-_P^ MDVG[/+TO4=/>4. JSF$(#-&*KYY84$0.I^K>B_3=I@WLI=G*[>B%O!(W\6MQ MDY-D+9]OY:^1OO?.W8^:RN:?'6QU@["=8L5$NP'.F137II17\[CG'*;'U? MU'/)K8Z]E$INC50J>;_ZX"550V[Y/C3-X756.6H0;9H@E@6D AOHA/"-( LH M[5L52CR*1&"F_6V1-Z_2Z^&U,,4GX28P.TS.CW-*KZ^-WS&:$6>:Q'/#^0;7 M8'^SYE;(=\&KY%OWRH&W;(U ?R&53H< ?KFTU7**VHEN#9O[ED[X"8 SJL$> M7K$&^?Y%0MYHIN?WWQO:46GPDXB(84C7#_X<^$9E2U@%QI4&UY6YW::YL"$5<:<*4!9VK+H2Z*L%QIP/AM,V&YTH K#4YSJE&/F[A+ M<1,N-&AI"IQC6LY)$[];DF[)E0:O=26,:=M#KC30.Q^Q=](,;(U2+W562;S] M'3\AI6=:_:99*=>P_3'6CF]JC!OGGW_:XXN J*PZ:UCYQ M/N8U9>LV58:,#JXX.$/G D8IHX-UF*8ZC"L.-*XXV'Z<4[\?H)Z [73&2PG8 M/;M(P'8V)& _5W* %T+4FM5OONC!>&LOU1U4G>V1T#!)RNZE-8CY(HR?!*9; MARY>"E"N@E9HO.U6TU^^T2&)IX)N;0!J #$? D\]%(I[^%,Q3F<3M[8*Q*G8 M:#3C(V6*]RA3O+\U4_R.%&@P0.%ZP+#HC@")N/%#'@GQ!I[ MN))#=T5B]5=OJBFNP7!Z&XJ7=I=RK.@1O/1"%6=L4RG]VK5*]>?2+/:^J)M; MZNK%1#F1]\*\[75&Y;.%HD%HS@!CJ#7P?H<2J.(KH)0(X0M$23N8RPJP2M.1):%@@I 8#9YA(4$PL-/%HF8!_D\E5HQBO!&&QCS M,%Z?(S7[H*=-LV5"\QXKEQ@Q@5F MNE0'71>(N,","\RX0$<.=5&$Y0(SQF^;"7MY!6:OD'QVI.HRDZ[PICNRU77> MOINY5UQSAL,026I1%[$2=>%,Z%9E0MM=K;9LZQVJR'&6DNPUC,'W9:;5Y>^Y?6O;\?C&K.KK#$; M<08^UV=L+XKN,CRT*1!CF+(28R7&2JQU2NQ"#T2VI(GDD]1+@@6=A/R72MB_ M>XW@$H_!8V@_QE6YE9_)D4SK&F A,BR*2K 8R#=N7#I-#F(?"Z76@@ROOQ&? M-> P[CGFN']28ZU<;[OLI;.R:3CLFH[%;-*<3?9)KVMD#K&^NU VL;YK!9O. MJ>\NU(/=3.@/>%WBO5A+Z_/B-#-N?OOP\46'8WST?,9L*^XEST [Q<(<3G#0 M>B^]L7NGSG!@-7!]:L#N<4X= ^TD^TW37LF: >WB]QOK+/O-R_M;UAJQU!J_ M]+7IB',I'2_M9XK)4L,7]0YU=M6&CAK465W5H,[NUMJV[=OJTO"3X$%$M69T M\ [J<-8OQRK>7VM@1XW89!>U3!BA<+%HT$V-1P%O]G*<*SP(Z'[,9OA8G"

Y>A/,^BNW];ZK.G@9.\E'K> 62WF/1=LR;!,W M^F9_8M4!!70WJ&A2&*D[%\7I5NBFF6I$)NGQB/WHJ"T2-DO,W"?##U(O6" ( M?-D*#ZF#?TP$];%+GM86D\):?&ST1]V5@$C&W TB[&HF>^45G<* ?S. %7 $ M?L:5XD#R$([Z\TF./-OR3'_9;W^#RI?*?5^)?<_N]!KVI=PB]*\KYT>3TF?6 M=EX9-4\GI,L-J ]I2WAN,=[5U.Y[L4B$%U2M.3\ KK+@W_2'_9?)#>E:T^"K M37/EAG0\5VY(QPWISD!!;DC'#>E.V)"NSPWIN*'7J0C+#>D8OVTF+#>D.UU# MNBMN/;<6&W$WQ49>\R3WK&=JKWR8>]:U.:9]VGO?VY.FPIA[K605<]@=MAYS M+]#ZY[(K]FY+V9X6;2RDKW6=L-GKGS35AS>&J\= MTG71EU$[0$O9>1I0WCB_?,U]MTKOIV1BNR@BJ-^8OG=:?.TF>YE8#*_ !Y J*+XD M?A -D^W/BH77J'T[:Q',5@142D?%=[ 2!'3+H/$6!0R/'^'K23PWWHYJ RC4 M@/*!D; D1-6(=(S/4O?D48;8V5J$!CHSOH]@M5A6DMQC<419O@S0C%/X$]1#FN"]\$J@(B>,.X3%["Z#L:]M):B:<_N##%PMXAE M7H1=P(RE&?;'UF+BY[>7";H.+UE[6RX,)\ MVUE76RQ0%LO1((E(\Y!6Y6H9 Q? 'ZR'![8OJ=> MI:;J;]=4.-W _\\W@?"\D;#[UFC0\WH]UQE9DT'7\6Q'C/SQT';_[]AZHYUZ M>U43>:<1](\ 7 ' _!/)RD=W@5K0^%VD("O>\Z[EJ]@N+NN>G,F,(WTE)E2:%$:]F>_>JTFPUI69P!N[VN4K+W.9.W])O32C.2++BUZ M<;HVU\4(J%/3*=4=,$<[X*X-0ZQ.Z;EM-@ M+]3O*H VZXEI$+F1=P0]T=Z&IHYC#JT+JA:[3"[UP-88GK0%]?79%#],I\*C M,Y%IG, '> KB45\5 [LEIM@9$76)*36*^%<>/+@A)B/(EJ<)F!Q)X&$,5WXM M$MF5&1W#IK=RL,%Q;J8Z!!6>1V),!;N$WK<#R*#5U'G[2!ZB -/@!T]!:Y0 M?E29VDO[I:=20>HCF[4H'^RV$:QC+N83D=2;>*]\240S3+*2,\MBV=YQQEFB>8,@>L UZ%Y+FY$0A?L' +FPN(FE$J MCHZ7)^PM:BHS"HFP+&1K0:\5B7(?@##$7=!K">4LI3(Y$L&V@BM"_T2$@7C MU&Q@5_EB?%>:EY<# %=1A&F0/62X3(.*0%D:EJVR-SO&!VKCCS(6X(T!>&D! M3%()293"HC!;#MWR^\"#-R'K\XCB=Z8QBQ]AHHF)0\S=)Q3M$.\P*/(I81)5 MX&_'C-4U"#&!=2XHE+B^AHZ2,!P,Q#WT"[B2U9\]F>K_M\#)+\*GNAI4*=4< M8+F;9H93C^(,"%_C%LPDEWCVL(&>_)M(YBF-ZV:&&X;/5\_H!ND/A&!,S9$[ M=Y6R2UH.@;9*CCX0^4K9OF$P!CX"8$O,=9X,UD?G)_6"N\HX1: MD)94*BM !NQ(+5L9*[.BIVI0VDP1DA-:]9\8*H.7)N(^AXTJ M!ET4PH.9%)^.\6N>H93B,!6U8$5*1)?8*D*D?;]V[Y*Y6X0C+I3Q-8GCT*$1D_ _OQ/<0%]E1:H[VC:Q2E*'_80N5=DRVYE;F[%,S5=31+C4WJ8.;9ZPM*R& MR7_E8!F()(2=,$T!VR1).&7Y+CFT&\*Z7'7AS0,(< SR#=85S: RT2K,2$#B ME&D-N 5[HKP#IC#3*BD#M0*&3 K;$[PK%V28"!@$/ZO2H60B?G%I5OFRI1V- MA%O 'O94Z C:D"M"^+!/%.26T":)5V0S_#RAG>[9"@D=T;^U'&:+<512]B.J MCA_1PM.D,/*?6$R!I; U]MV^RN0E<,5G$5'%9W<54-SW")Z5O:P.F.0&19E.80W(^A3^#MF4B M*B\+'E(5O>22+5^%A(6:>$E2O) ?)K&?TY'+%*=\+R=:6&3PZ9^JA@;WW3DI MA)K+EOY'S6G#VZC446^>+EF\2X>[JGBHNZ$J_KGBH7HEU=M!9]AL %MNW"HZ MC+/85!]=56.O<[&Z6JNHC,V3!#5;$$U#M[C$2D0/01)'4N55OEDU,.SD8:WZ MFE1SZ 9ST*#Q-'N$%6II/C94 Y]*/&JG!C:F)&Q*6))8M4>-KX-;P2I85I51 M&ZU*R<8WOQC2M"W*]Q?*H;!G8=F>$+[R-F&OS'&B6VPZ>'[]L!4+T@+45Z@X M4E@0WG:W7 M7V-(D,Z#@L'ZM-CTWDT9MX5(II51,,<"4P'J[L93AC^79&E,I2 M+FJR0VI^)?"W$?U+HU6&(5G?2Y;W47G6?YW-KMU2"QM'] M[6?<#;X7DTQ#??ILA'8EL%!H*S2M9:0B7Y!V^5OP]2Z*HQ_Q+ $5#/I\OXOI M?[[)4_\-14 !^/0'[]8>O$%!!U42IO_YYM9Y8T3N7.!7;^]==W'W#YC)KU/Y MYN+%/[M?@WD^_Z\BROO17< GV=,;@TK.,T#KU^PNRN>W?DSM:'#T-T;JN4@Q M>"$">GH[=KIOOK/ZW4[W;]\NS_B[I8 9O9OBMUL">H^@HM(T1_V&[ UCH+,L M[$?M_=:RZA&;PIE=.^E08; 5&F,80'AD3X!21(\IP[ _*4OXIZRZ3T%M*E]C M%J=++E81S.L8*^<48Y.@^/+#B!=;!]N4\IZ:9_CF_&>(FX7^=QE+W/,^6!VC MU8BB]7 GICU@-PAU53"%.RUKN-RU9HL!C"!]Z_3'R_TJE"^O'$")Y_K!XMMQ M/9!-;U0A5744LQ)5!9!/A'0)$+&5YUSZG$I$-D>^.\;/*JQ AXI2O-3MT1O( M(<^,RG!=>:*J;':<(; 4#$%+N,/CC\J!J'P>3>RX 5E)@7!C^Z=]% MD!7/U&'+K;6.V3#3&^QEEM/!21WXQ4D3_2/%W/7_S!6!WLG@-7@3>'V[?'.- M2)Z"0BUPAV<=E]\2[PP'T0%-<#XPQ5D3$'U!JS./37-3P)AMPB$E\:6;A^ MV!W)-"8'NUQL7?$#JE0W)#Q-(6L2-"*>DF.H1J8F%*.C>-R+"+%?V]' -0:G M4T@C/,ZS^G*+DR%IO]:#W!C[5L>6E507RX%)R#,UU<@2LP74J7)=7>& SZDL M9%49QP+*1\$457X6/NVRJ8G<&&;8. 4W V:YP(NWEMVK!1,WZR54 P]QX$L[ M]AE8%).B"#VV:%1SJ1^J6\-19[S[I?OMQ3K%Q_X/KG+#'HQ_?V<:_[WEX_^6 M'Z-N_&G+5_#O[\Y/C^<.G>5Q\R.E,KB3,$AGB+K'F,YU'D'JPZ?;^#$B-VES ML@21$"F!1,%^CG-0R<@;\H#?@1[27:0>ZJM8Q&'N#&D-%5TYN5I>2JVD)P.")7U M@F?=H?@:J.P1-RVBC2L6UQ-2EE0K*I3DBY 'Z3BA^@2,UAG3_WR*_)D[WR2! M?WP ?P')K-@-ZY_?OKXCW?&'^(>]!^%93\H(^G#_ZNWD.+$-\^;MHJZN("U MC=\VY>[[.,GM1&OT1MD1$9F:JXC0JQN2\*G.U:#>V\(?\8H3UI]0R8S2@MZ\[ X/1!X MN73*OX"95%DKM.AJO,(XQM=)E0)D6Z45:,8?05WE>!1;A03P+"'*"HE*A"<" MF8Q3NKF8YU5/RJ+)[UISBI.-'_% EV)D%-EOI6 M/7VI_*(\'J^'5Q G\!N&7X"F8$.B 2I#?FC4T/=WZ7Z"NEH(N;LT<\NNI?GI MK5L^@^5\/RLXAZN7V5MA::U78/LOD!7)\ N05G6XZF(B"&9@@M>0J3Q;VB8IX0_MT>)KA8-29$;N5AXJ::80 M1-Q,\#@R;I;^_*Y,JEQ_>5IN..IY&U@F@P[+ M0\.JR%^!916D7/4:R9Y*X_!!1-Z34G-%,CCAV4WPSNW"#2NJ#TF0%;5\ ;!- M*NJK+'Z9F*=HHR)S54+H,V."=.1>$6U9,YN4RLW]PK;QE0C)M+AZH8=,QG8C MU4\7&;$ W9>D*M*!I1KH^*%SB&YFX6X&B9?/D0!410#?51") M(J?&G4[=($F7TU9+(G>,_[V9_V:QB6!O72 D>(R.' WRV";8U:F^^V.!6%6 MM_*WT<$F@S-.EK.*W7I,M A K>SQ"1YH4+9"%M.1,YIQH/8+5:AVR#C%^5)) MAI:I##LU4\6@0E@^%MPC:;+&(TOR:4[G]O!S^4VO3 F7B?=2)@32&G5$?;M. MX$M?!/VI$@?Z02L2L>!E/5Q%EN=6X*/C5R7A:BR6"%K+"0440WNS-N MW'?U%2DM.&.,"BW%Y%(9%)\(&%)@*L)[ M'/!F\D[)JXNI853R@RFKN\-]:AZTJ@D%F$+$(DP]6GVQ5&M[ZL#RO$S)C,K_ MJ[20HK*[R3C#\'@,R MU&+E=TMK@U9)"N->S:'X_FH,E.H%Y(&G3+U>DG#Z2V&)J$6\W@GA-:=M#(^1 MM@'KTRMOX[P'MA]K-9"_5K6,>MNN_Q1UUS7$1!,Z==U6T+E:F/E\@6*0M.Z]65Y$[^[";>C)+*9+@-IRZK"]#O5LEAE[S4B6]77^B#BGF" MA_S$?:PG@*BQBD*3[\%%I@Q+7#<-N^15K]:0'BTWHTX)L@V%NI^HJ&T%/QF+ M2,.RRK5IZ/IER1M6UWDF>^-\S?L_8I#2PV-6N8TA#7]0U3#[W@JGC1F)&5SJ M2JGR^C0\XTV#,A5B6@9)0'/(4Y*BMPM6]"Q?4(4^@#SRR!=QI JB:A=;58-5 M5UP5]1TJ&BSM=)F6&E#]9YSXY("0B/_TX<-OTLZ2WRJ/N65(^-FW5>96GDHO MY4M5IR@5UY^Y?Z_2LE$'N+)?EK0<5>RC.'M#^VQST*TPLI"ZH#90JI3)#("I MLEG6GRMCLB=J*X%$FW M$LD:2Q.A\M^D2A=5:35E,6!*#P8?DDP5!9*S ;\F[I,;'B8&X'FXZJ2V[!,A M2WKP;7Z @4EXS"P.JZE:*I&Q(/&U0B X0E/T7%%]92$5?,-JV#34B2C@]Y23B>RDL1S"F!A#559.I;6 MEMXZ'_XS.8>W&^'IRK5Y"':_#).H#+4/\A*FWTG> MD5T_@FEG6-W;_Z?,]I\&F \K+X>2Z?Z%A:)"NY;*^V>?J^YSC8[CZ%"6J0:4Q4[VTLE_*M.F)A^+^GBU^@B-P1UJ$W9;K7-?QHDL!_5BGPH.(6> MQX^8=%>W#=4^"%I?6C/523D.:LJH:]ELJ/ZZVF2PC@>4#=AQH)2DO_+)E"[, M\(-I8.C-[KX_G.K[Q:^5F?A#T:\8 MSQ[-FLND4@QJMT!ZF,-7G&V"<_K?9<^,=3OHOSO&?Q6)IFD.'JDH86*^E&ZJ MJ5I(FT1)=9TS_+>$4-1.AM$K58)<2)[VDB:-=N( M;,Y>M1*9QZ]6HSA'&:0UU['RM?&,)PNF@81^);KEX5.%O:6&-960@%#X[RCU M T1$_3)=$X_Z9G^(2$B@%C8(UI<1[%1_KZ5#/NR,] 4K?[)X_0&S&7W:A^E_ M5%VAD( _K.K$E^PL9\V !3\2\[-5V+N I8+4\\K*K(&[ND&XB$5$3]N?D[8O MGF#,XD<9VY)SP?A;5#070B1ZE.8D,S[I5+067'#3(G\!8W7>K#QY)@^9UZU:EL>3HNFPM2."I+,%NB"!N2R)54 M6\FK*N,#.:!R9KJY/L'=!I.:Z7OO#3''/G4TFGS9 M>VE7@2SC!K'(,Y5X+:L'GF1".7RK_!"/CA,Z@2V*MXJ3>?A6K1"8"I$2XQY' MIWY75(-6Y/=)>R,IAU4=\_#,#(^HJS9]Q1G3TU+'9?(]"FX\S@2F--$97IQ1 MXYF)3+.:R=2\<@CT 2D^568'%\==5=48%<]ACAWNSI,E.[&HIY%9QU>MC*PZU9!M.&5N Z9Q34054%.QJK4FA;+@ M5+G.P()$6E9KR0BOQ*.9M%[7*OM$56:!6CDN/!+W<184 MU:H5WU*196%QQB>ID^380P*7Y3^H_';Y 1X-I")< K'L?E&<5N%9(!;W2N(4 M?>SJ2Y5@>/D9X O#8]9(V_8-4FM_Z%# $9MRT"F7ABJ[H0?SJ=Y!?K65*77G M"S%$[1HS> CL8H<.\;_%^?8VP%ES .1G>;H^RT=M"84DT<4+DEG[:!J M(L+X$1.8[P6A5W:ZK7F_.O=XG]O#]URD($H@?Z.G%$$2%T,9;: M7&X=L3P%QF'$5\RG3L,G216J.I;'M?B-/'*I)5P\)7>_/#^7#3DH_52>Z1;# M%;I5ME#^_]E[U^9&CB1;\*]@]\Z])IDE.2JII5&//E67U#T:&UUI59KIG?V6 M !)@J@ D;CY(H7_]AA]_A$=D)DB6V"I2#1L;:Q4!Y",>'OXX?DZYZQH%X<8* M>U(7%G#%0"$7,S'+7&\:ZON!5<9[-*MPUR(9X6**7W:N3A^.%#15=N.#@,A* M2FHK1-B'QX*=Y,"/^6\GV'WE0H2>#H_#A\PI[ +^\XYJL&17D2?A-7Q*>2#F MZA&_H4%[]7G8^&^'/4CVPQ-^IV>CMVW/T+3-,N=]+LEPVX4I9?)AV%O7JRP_FWZ.L]H4)S?SVCY".S2M) --$>Z^/>CW(Y:1"8XV&J@.) M!R"'XPCD.0M4B8LF32K!/FS"4:G-5-)I&']D7T0;H$"S%%LEE,$"F640Y5>7 MA?";+@0W5Z:AT58V94)E2J@F[R:DNU^[H[INV!\YMHI]X6NB*MZ'Y\'UE/39 MB? L.N(.*0"#8BIURJ0A"NT1V-$-HWX/G8 M^@O#.4Z7I:S]@7A*$)65U+"! M@RR<3'6Y '0:(.GJL"7;QH!="I=#[+'N)(RTEN"?JK:M$3U2G?T BV5LRW5Y M\&S9P8=JUQP%5-UEX?ZV"S<<'=S^&5;0U*3=W839!"1^2]D%^*5,4X/L@R0- MR*,*LW^C33NF!#ZB+",OW%95A_LW#,?13N#XUK3_DSMRF,P!962@NM$9U5L W;T M!Y>Y_&!S&?:[T$8V^^!GU*QO _(.U-!1LW,B6B#IX]0EN26:U"#?885@.+@B ME^G\\%L365B69^1D1MATZ\O$/(^) 1NT(%4V;=GU[;"B6,Z1*C"9GVF_:)ZA M0C\D9%Y0C^FKU/&R^S_=K/OH&>HF10$I*A7 M2%E*N!7=92'"[#>52>J M?G4-1=J\YTU>DPNC87YOZF,WY2A'MDO._/GO7R;UMYO4/^_(+$:66PPI M<$X(UR\;_,/[:(9Y'R&)13&55#'H1_NJ[!A%&E.]^C=RJ,1$Q3R;RZ'>T98.LSE_ ;^1\3^_^&3>>S_LT#Q7S;+DYI34_R@85KVU5JP9JFE51HS MM&R"E&LB8>#%/B@/="B-58C*>DHFFT>AS D4?-3\>ARW)B"XRV'[P0Y;EIBN M #N*H;Y@WMOVM&G:.V(D9OQA0Y7:&N!]+N8:OK0O?_$44+^W&04F[\/.:'B$ M!\VHWZ\&%=R5=V-E-E84QM06BTVU1@()@!W)5>&J/B=E"0D0*]Z6 MJU,A2A44Z5;!P! UZTX^9KH\/I+,)9.Z/ M4<&!YNE/'I[_[6$]A"/X]#OHWE 9'^O(\L#8,+V#M/F.,+(<*@I.5F(^Y@4G MW+,8.(7,@A!\$C&;8%]?'!7;TXP>&L3L$NZ[)'ORAS\X@7:1.[W^W*N=TO@1 M]5IWEGL-OV59JK%.%#.*3/\0/9DW)5/7KN2EB*.V(N$]P,3^Z=6_O(IRK2-M MJ,Q-5?@J]:;W3IM>4@=+E6+N!&W45M1"!!\)^%4CYI4S35ERKQ?9L?P P/9= M#7H !N"2S*R;/\I0%%3\:Y;:]>90N(6@A+4:5/U2^;- P>G/B"DLL7R/1+ND48>BH3-(" M"H\4E50&FO*)SO1TP3*'08<%@MDAFFGVG'EL[RK[ND*?%TY%4N\ M^[0 MA4GEEB5=3,GZ\8U3RG\YK+?,5I;,&]/;GEEC*6/F1BF5DQ>.?4Y=%:\,^&;] M"U/"L!05T;'0QH#*CC* %OKJR\H)(7";*:]&U;"$LI# ._<$+F])H,&MH<4F MO&\G-U*&-R/4!,4Q>I39OIR25\:/-M+:I-=SF4)UC.-HI'(V]1[ ]IZLZI;- MJU*6'C+*52F?/L=CY?''M"[:I*-$-:ZG.TN>XXO?RT>FKW #Q#KOW/4BV)K5 M.T$;I\KU6#HP$S@$8=Z,,U;-)Q,H#X[76&R*.P 6Z/>)K5K:<9CG<.9;M2X1 MT",C(*# ;RO/_1AFHNJ%GEL]!4*A7E5FHG%"6DDW/XO"%;=MN4>]5AIH_+E] MIHAPF;Y'3E_852$6[*61")H+U:%M=KM[2JN7@7[D0)O-1P]]<#PI)QC6.@!+ MEW%^.GND#3-@(:DW%)7H0+$,?VP4N!E0AXY(1.%UAP;?!GMIW,_H3:8I??.6*VI;%NDL*+> M5?DS]4Y#,)2B#14)@WI]232ZUG#/Z2UB;*$?R.-82RUP*LAX4C+(=>P>T=1_ MMN?ULA8>'XH@P$?V"%HOUE;%)Q8+X=8T$W#G!%S!39)HB@RS9SG/BV/]M-,C M;$B49!R6Q$QUM"X,G_=3?4%#1<0D)RK6G((U5EL'0RN/E$D(OT4G:[@;_5HZ M+R[NX=--9/ GVH$U$=7=<(PIW;MZMZ,T-U1%0%.N^F$L^;06$[HF#3;4%)!0 MKZ 54N[8\E(WS+K:,[UQS\M&8K"V42 @BS3?R?73VLMEXS[AQA5^;./"T<-4 MS:DPY BPS=>G'$%$3-XY=HDQB866 GCAG4&M(HN-243CX4W66^C119;]70] MV0. YAMN9JLX*8[-[;HZ!8>=U-:0C?A533_NJM M:'XQ\D]IY(5$PF8%PKSAAHY5XC+@3VIET7_!34J;2F)(D^^;[,FXV*6GS_N" ML%&U-QA_*_%DV:'/7]C=Z 14CI38$BHL*K$)G%DZ+AOEZ2V3XTQ8$_"^.49F M7FV\WI>KMN$^ZQ#S>QZ&Z*-0OJ8*'RNIYZ:\;5IFX8MMVY/74+:]^K#9B=B3 M<-&;-+;VD[? 8*S8RSV/LKVLB%^3 R5D6\-,8Z)+;[CL!(7-Q>,IYF6UOL@? M4%\P IR3ZW]Z<: *1['-H"NP/^/5G2SO##"4\7WJ@6K=K!^ M%W'7I/OKU4OM_GI.F"<3DUY7*T&A1_V+6?BCP@R/;1U>K>;ESIS'!41&"(>"Z)*NQ4#$5.G=$[TJ+,M1(*I4@]LG2N1QI1@\ M%W@CJ: M>I,15M&AJDFG@[#Y8'+,!D"X8]N(;63 8N>UKQVB\[.N/ @(TQ*[(ZRJAZ8J@6_&VIMHV)<_X%Z:_ZR7_[;XJ/X M!Z:^_+$A3?<_40ZJNVZOFT)5,IE+=7\4:.8/5?\-Y2'ZQ3<#N>G\[>O%1_;! MQ\H"%9Z)VPM&-,-AUFEI](M_^O*3ZS]XJ/<9Q"^G3YE=S),%JT;W_>+<#)\6 MUJFI=65J+5+MA?S('7N\()HEZ(^ Z:!F5[IO*GU_MG^2?-&<*"CG#"L6T+1N M ]VF#G!<>*_-:)2!%^49V]>_& ?J.=.A;^H+!([6ZP%CE<(7L5\!)J$KTV=N M&0>30=S/$1 6T-4) B.?N2);"[Y:66.. E\QO=5)-1VK]Y_\"/'DQ M')F.>D5?GQYBX"NAT, >%=7->G)VXZ)+'\T7RV8F+2X!IJ -1]$5@:^IE2[] M)F^=)IR5!^">]R23P3N@9KRG]$92'Y0 RCV"Y&K3K 9ZT_@DR0-*Z+!SW+E^ MW$>6]L4Y@XE X=T])^P<8?G\*9NH=69G:R0:QQ;VBYFT3.I.^MGJSFQ(BO1M M#F?.X:5*\&9^;4P+BZX662LV5;SA@EW@5FS[$UE+'?-G7+"DZK/0>3 PR.WL7_,!-O>;_G&WA3] M23*R88^1:E 8!-^KD_FS=><>WA;#H1+14V(]=IRIA@$Q@OOXD14SQ_Q[,B;E MFKSVRLD99XJO%#O3,KBKK.GHWG.[R#C_^)C@>_+NB N2YUBR&&L^YFW?9N;' MTQ:FY=$%YU&B\P9&EPTA]:"D6'.3L*W9C:OR#4=6S(I 3.N2Z(0JAL]H&@)> ML4*U]AR/RD=&I#^IKE/T3!,T WDD=@[YV4!],O9'R>$A: =W0JDU-#7+V8LL MX,6P,5SI*9,^#5OQ*,FEI -+X2T^.<:E.20%'&6^0Y$T@(&38$(SRU2R)O;* M,UP ]VFVQ^&=FF\)]#N1K^0HR#HKCV$#BR1D%07:C5F]E ,,TNXFXGIJ56'K0* MX HFIXE[U6=4"S"TBJ7 MS=#SW'1C,^]-#CT ^XX]Z?41,X4DP>AW!1A&K TT+FZN)^L8G,F?J5>#12:K M'_UZS@="VWQ8*4-+3TGA(/PP2<>(]IX)(4BI*'B;P5R4+0WK,V+\"0: MD^,'1B2*,UB]ZKB 2M*OI'H*+<.6ZC"$*FYC:F-^U%"1Q$;A9'>UKX=]E]CW MEAF,#8V%!.LM*ZUV_O%[$G7F Y]=X#,'NXM#V3D0=WE\)]=//TW(<+UX@Y[" M#M04$E#9T+@W]YZQS(\^:1R&\.;TY^_ DTF"E#T= M@Z"8ZA1*&\Z1%3@G%,TY]@8YZ$827C-G%#]$\(/BK=GW4(Q[U/SN?<8PG"XL M?\LW%!*"D6YJ8CP*17)OFQ+D ;QUU4KPYJU [4LG&'J($Z5O#GN!_<--]=7H M4I&7"R,3AX"5U(1W+[Q@);+IV*?)\A1O(QS_M #E1IP&MJRN+%*X/4*9DS#@ M&%4#$8H'K^=$3O[^R$K>EH;)[ICJ2N3+=892?L:!SP+:F%L1!Z,2=*:.#N] M>T24S3R_1?ZDO.#H3P/+FI>4I090@I.YVNBOF0[5 MV+?5<9!1,HH5BWFQKGD"\=6DAS8=PC09Y6X /$^1)5[ W!=FQ1(P/D:*CT]: MP??I$,_.RJ6V[FOKGSZWVOIS25!\.Q'O3Q5%4^PMFLKET]&^< FR>#;R9N)5 M#H_\]W%,9OQ1-G*&$'*US0A"%\_.*8,DY><_SQ=@%PG'5JR/?/'%]2?_4\] MH]PA0YLX)7;5;$I>=AF>#5E7 M*:?.X![K@X'OU"?T3XS@T1KN@A7/])&S1&4LAVLZ-REO5O4AW'C%X;\EGO-[ M7C]'DK[[2.64(G9&UQ4[_%C6:THMN-*72_)KHX1L9CZJ:C!WLR_%M*7[X4# MKNH!DTP:-$DOOK*SE'2A97TP]R0$'HTX=F$PN1?#W8R7[G]EUPH>(IW.R/ 3 M,>Y=?%LBH&0WYJY:AO^$"[8"@Y10^Q HE(\D>LP=L6:R-\')# YN]/6*E%AW M1^X-:,ZM\* 5;B?=%G5P)2\#L."X6GVFC$-!%0;L3K N2-Y4ZU&)4A/IX9Y[ MX0;L*T8U)MMEM#HX^[ 0>2K6H-.G[JO//';ANZD_$*[4HHKFW)5I3CBX&^#'%4@5/Q>84Q"\,S>JV)^ MM;BS7K@LXGBSBLD26CS="5C.4^P6+^Z\#$NSJZIW>H@0["GNW9FM"USNS-Y% MBM1V(>62.)G8QYJ2WH=G%I?GK&3\)653RR0*X=RE"7"Q-R-G17)6OYX + G! MYR:<+]1;5@BRF.*$-'2S[Q22;48BPUPIK@4<3HLMI1VD?)U7S6BM!XO5H>5N M8V-$Y3,:CZYR>5CDOB]D9$^&),_P7@D S3D4WH[1/@X3B43OFGV0@M+&E$P M]S+BN;)NP;-QZ0-YLKD:"QSL3"57O @]67PV.?%R^ 3?:-G&5YDXK2/\ 4R* M?7)4_'9HA?_8#-CB)?*LX5'9[] ?7^;\"2D>/+13)J"[:8Y'FMEE%>QTC1J/ M1#5UNQKV'53"NAF;ZIMX]$"W=AY7^YKL_Z&U].;[__KVZZM7?[0V(CD^OV>;"E!PS<3,I)4N$"D/"JY MT?HCZJ-:E12/76KPZMZLX#_PH=["O%"PB_3S(2Q0B LB;>[J]3V_C A/*F7@KBDR;)3Q@D-2PUI29,QX1&Q18;E-F3+TB6.$K( Y?J;P<(9YE!Q@ ML;AI[BI@37UW$/TE?*5$RH@\%7%QYEI^M*YMY6@ME@),(>?KH5K%0DH_\Z2Q M$.(JO9&M7>T52T5W#A,_V<0RWA%L.1@3U%8.:#O^ M0@1*UX<;:$B'66.^>\%AIU,88<$XOS8PY?#I!8'9&O$?:(HL=.;/[JJ0RR6;8FG,F+IH#(VL:E&2S."D:)SSX="%V>TX"^6M M%4[V<#PQZ:B!+)1,:0(KI?Q*17[1G%&J= P,ZW!*$SHK_%4R_$SQSLT($1+D M8'])4^"H)&5O-AY*_1.O[W.IN>_QCZYG5(HB'$K?@%'GW4P)L,O@J;*+X-=[ M 1EK\Q%J).7AS0V5=DW0TP)6*:8AHTE(.9<\1H(1I2MRHG9RNS'R>]RM,#Z6 M@]=3)NBP]SKM%81%Z(GG><0_OJL=# PIQB2\ZE2M;X[\.I%03I4#QQ2G5,E6 M1Q),_1RYH4D^_)J^#TS(H ,ZC1C%9?BO%"XAJ_%D $MO2"(8P7J^ M/2ST',4XV"7[4T1(C*A^[]U,Q81@%^AB&&G7TI8$&#MN.GTM;AVK]\%0=2&B M[/%;X.75AKK#CH+)74B-_XKSS!(H;:6LT33F.T*D4F/^+"8 L1;3 M@/BPRH@"PL6T_4/\IBHPY38P-A]MD&[C[#YPXO30 MY-7NR)GD-_%(GV[@3ECH4"-W/\8W3&AB&B M1G?N2>JQ^*DV'K9F]CC:0MTITHJ22GOJM#GN, ^X.N5^ND8<8C\[$[[IQ"-- MP6L=2EF(5*R=IY &1I=N!QF5G I2?D\Q N.;9HRB;34W[]H=Y-5*[UGX MSB)0#_EN6L.OU0ZOQW0FU9D3TT$O4__8L6[]KMH4A=]S=XZUT13F8+1,.!Q>/)#_4X51N"S(;-IKA.7>AK;MPV MX4^X/$<0IY/#HQ"VY:):_62ML*1F"VJQ)34KXQ-I#POFTR$@4#H.C\,<5E-/TZ5].H*-FP1$WE5M M93V=58@,FE.%&H8>^#.N(/E981E3HIU_1=M*$*BX<_<5)QXW?+A*M['WBMEH MFBN'> ]=D:J#W7AE4L)."%,M[ZI//!NC M!R^56ZYI/F96 COH@&HPLV[VP/*5([EXO2I \U.?FR_W-M8QF(U[8REIW3\H M;9X%)GP9_N^];,.G#[(-BP^$BL#-9V;[.1XPYWO6IQ<:D6FM.8D./%8;&9 . M9^J LCO#0I?$/<*VX2 8>.)E./;*"<81HI1((3!EFE%-F] 7F_]:5Z/DB]L" M;/KVA1(@<$Q$KS/9%NI6O08_#Y)@S'K*Z+M:>(CUJ](V_&Q * \_4TDD$'[ M1=_6VVT5[<; +'"\U,AW=S_38E):8EW7W7'(3IGUY AB8XK4$Q'*A'Y$RBSL_9G[\K"T!M2 MGXL\%5)<OT+.'C.G M4^9:NM2CQ8&$,%K*Y<,!C7(-NHOV[#/$"6;$TW1A-F'K\&MRRG')VXYF,H=, M+X\R?5?U_8YYM6"RFMTM Q*XCQ09'UX1-&\#+>F/7 =5%8S)6II*VF4MDND? MCU XT\L4+ =#-[.C+)E"O"(M99SNC8V>^1G_^J"X/1JQ:ML@1$\@XOS2@KJQ M%Y=C4W))BO9]@L;]%Q-MD_G&"M+N71J$;T$$6O5A%9=ML/?!7M'" *$.5RH< M;-G34?<3/6$P.C-75*3\O@J6=$W$7# :@ FMV0()3E1^)X<_U6L7;7EXAUA' MF94V8[2',G8FN)^4D"DR129UDO$B6#T4K? /66?_PZ7._EAGC^PV"=+ 00=' M8%(FC%!E#Y0& "IV/U$;INP-*'M=EMRXVX(@9;:F1U[S8HU-X>)R]WN03@E5UJ3=TD. M /I,FW8?/#9X9J7>I\O+@Y4C3IB9I<)%>^S-"0"O1P>8 T M_?C5!W%)]@U52(*?UFQYL.ERQ=P :'LK6U9V@J97:"=U3;7*'LN>*UV$ 5R) M)RP7T]>4 K5QZ\B@2,3/9UCP,?LSCV!NK?=:D][T[ C?2<.T#%!0$_)M>O@ MEI*'Q+2*1"&LR9N#'<(IZ091G!J5.#=!58"ZX9,Q+6TQ9B811M15R2BXN87; MP9 57H>A;\&WCOX[QR<(>#!\C PL)HJ96& MWT@B8/*G4\_"57L890]Z<\E()""%?91V%N4L=3*0JIB;B8R7.,3W5(P:VCXJ M.$30NO$FCKI4N7_NO+ZAIT:VUF9ZST3-YD_5JJ0*MFP+]F:2E3Z[2; TT0&! M7 J=A,NAMS0D+=AN6.[K7C(_0\>I#SB0L14OWKH6Q3EKA!G"\FL-$ZIX0D55 M^-Z31$9"$TZTTWX>UEM^4TN?Q:IHF,Y#1W5#2KE7HG5-)6$3OR-BS)8KJ_3C M:@.:X3MG6M"*@-\H;^&=5D&)>X=/3=@=*:TV?3YTJ,]N,IF>(K)L2],;F)"I2T>=<,>[S1E2!P16LO5YBRL6,M@O M<(V+GL\#]\*W!@V1GSC@\;VV7DF?I8H!"2:87,^;IL$C$;YP)WGJ ML-J&P]!QO05-B)$6AY93,]#@4.I?&I]W.P9&)P7<^K >NIYP3&SZX<2$$'!; MQ5=.WK.F)&6]08W O38[KC$!-S@B)C*WS:Y>LZP0>(<(@)A.4$2)B;&0Q21$ MU;QWJ?G+T8[J0)MU=T=AL#5ESZL\72+WKXM10%9HH:;MK^@X\8.E6 -@C)2E M>;%K#E04HR\S1Y+>O+UG>2HD2%F;):[$"4F_L6U-9^[!D2-+9[2DV+6RPOUE M\A]61P<.GJ\2YOFC,-RQY>UCAV-7&J,Y8@Z 2G8[^M_-CIC,(I1@FJD2UUZ> MDI8K5Y;%S(?9"SA]&MY.J Y86=.4T;ZX:3KG#+44V;-];%)17E7 K:\V6N:!-TY'O>M9;3\E[ M\PQ^)6'.NOAA9&T'9,YSTQ_/%POI-&DL!C\M)+DD-JIPS M77T,'[IFTY-N>I'8PO;A!S7Y?&.&OQ<7:WY_WP M(&T7^2CH%-X"X6S(/%:6 MIPUI#.K<*(/ R"XD2A4,UP]6;W("885!4RY/KN;R16I0X+' MP][?A%6WUJ,>/XAH1OQJDRYE&]0PCN6DN,LJ35ZE)_[\,8_PR$;O=?> O3;Y M8(7/(CQFA_F4I)@Y-;+I^=>X_N78GN=R=--%T=2TOI!TT7LDZ&35K$I>#N)( MD>\)F!=O03H0]\/>OI5$ZDV"8GK1<+GO 5W3&@E!)^IU7;9:EO7Y\!@>R]C$ M;$SX_7''9LF3^JA$BQ5:Y;P6UT^S*XD4?<>T-VN.OR$GLG/FP+?B3&LN:"N" M/6Z:UJ/+7G$B,)M;EA@,FRVE$Z:=A* V LQC L?PU$PSW K5L).I*&>62DY0 MZ'()P=D.?C>."!P@W^^K;$C\CDZ.OJ4F7JIO#2J4F9:Z[)L.FW3&>_J'+(Y__MR*XQ^H MV:%)4*\,XW?+9I2"=99TKBIGVUIWKVF)X5CW8#"C^TX[[Z(1\J>B:N>P%0,< MY93%&&!':V:@PD*NPEFTD<8+B^O$ );ZE+@DK&T$](V82./K.0]E1)U\ \W5 M:)28COH@A.&.@?F!_?3*%K:NEL$JL;5N*=?9#<$U"&/#Q);TL?H&5"=.\'=N MU"9,?@9C/H_0>DB<-UG\?;! VOJ20V.E=HVU'01+E0H.*I@:G1(*;D$<<7A M\/$>7X#V\)G7_533#P<G$ MX;Y-Z3]:J^E.Z;J-7D09O6- /7H*UP+>52:)&NE-?,4J=F 4ZL-B,)Q)Y@%0 M5C)%YE:(T<8F"Z"0 MM'M8;-1?YU)BGC"S$"L<0\GAX&4,N5XD=3XH1^ $%EM-U)Y;*4*@[8! 1P:] M;)HU:*04;1GEO(Q'LZS;*,05_L"Y7.[O5"WQPFAM0;0; M-\,>R8R>,L21[W">=TZ@3^0 "/Q7.+J- N,0R=*$<2]:),$-<^5%Y9/#DKYA MP@TT*'"-4U/FSFLKV!^H#J6.M/DZ:B S* 8C^^C*AQ X[HI81/7%\#"P4J42 M31,J4'=4D[?Z6L839CO24TF$,5ON8*EH;_:JBK+!#B#C0)8-J;Z&^B56.[KF MQK./PEZ17QH\&;:J'&2&>#"81V6,2Q<7\&8H",3[RTVY64/O%=M0,_B*0TTR MO"7ZWRW]MS1!2R&Y:;4)NA3_-!Q[JUU9[^5X69X$9-6%E#2MZ:,68#P5@(?6;K<3GJ**J7NE_SQ).D)^ MQY:#6JSM"DSW H-KO W:D-X8LK?0GO>2F.D,4,.%6&F6Y&Y]3P7FBK5J[Z2\ M?9)-'+?_C+MGG<]-Y"\S]784GP!A@*47K:Z?Z+5=PZ_>P]+J#VE&IGL:A5_4 M9GI/I^_Y>WJ/-Q32B@%TFT>]6#S0]^X=CL^R)R!<#P!G;L/O>,(.>0 M(A_=G0I)J8)'%$5CC%:UVUSQF"4*=)-56T4Y519HD/J"OMM/D--;4S<8J7DQTW5.R33&GFOJC#=V/_>2Q$5\5RO62ANRDY7H.!&K M&C$3/#W:-^NKXN@"B^A(Q&\DW\ #I_1"E)RI&3L*WQH<=J@,6J, MVGL T[TRO(K7%V6;A%O@TN9^,_;*KIC&!'K41WYZVX^4DR>;H_ECM$EH^W87 M-?HH&H//Q&2E#*;\E8?6B]NC;T4^TK<%(?_AQ.JR5C$!D,9!D2X-FB)L@QC[ MHO\E_%DI$3CM1J[<]E!;KB7E\]3OVO 6,7%0N$J8YS365*.B;]=-LFM%%NO( M/]PTK>QB4SLNU*V,KXH]A9;9X3C3DZ;.([8%L>TY+':N+4"1N0VIHPS)^9@E M[1-U@D>442_.,8KD8)U;;#'OD0UZ9G0(<;SB8JR%)J[62!,9;$O-' S,KEN& MJ11;TCI^2+!6A 6^I>@MW$86\&U*9$MYCV M9#WHHW ..:Z PF[*T)SI:YWS MB5/%-OAZGL<\A5LQ+DZK#S@(V&>)\8K#9KDAY1%YX)8J;+%-[*U,5'DUUS4[ M814+.NEN%IM=<]>Y%\N2+1>V@P30\<5S W0\L#YNV-#\J.'NQBC=I482OT9_TP4 H:Y2SPKE!4D@6H5R(P M=">RE885U=3\((ZCEZX!(J_W?6'K&MT#-ZZ4IY;]67I@CT?5C[B"$UT+$2ET MKY^[5+[T^0#B&57?>;XJ.8^BM?.K)XZ7;M3[1FP*E#Z12!SK?TR!G&84>)34 MOQD!,83]R'$>%=/\_'()!\A2$,%MQOG-J1!*D":C)+BQ\ M>3)N'C<@/C&8-0'#)-Q0*J09JM907L$C>^J/5NY1D M/F:*R;CF$LGX;X*MJA9TQRE'/M/EF MR\NN>;(I="SJ&6O2XT[[RY0\V91P*'];L2P.:[4LCL.2(#+]R6^JE(KYT Q1 MUYO=#D:'Y%QQE"9J5AS:K.OR,G5/-G5N0F*":4NI05!G7&E_DD.\=>=5[B]3 M\,@IB #:R=%^<9$?U7E,6CH-81 V9#TVT!^/9,T+IVIOA=X(3T&89,(>$L>P M1J$I $610JD%%U)EPD/DY/Z,$!V+'$8:DXAZ"3_@H(A?)[YEY(WPE(<.^&=[F&:S(6I*OH528"M5 MMF*S[R>_7232ZHG^\/ED2);QT,>"YH T,Z7)Z]\O)D7JOWOP34V=EDJ#2H=I M&"-BS@ IOX/2%-8]^+I$)X E>Y(?:_J3]Z$TIG$# M'Z[*5.K,#3VXSA+Z(S>;'>Z%GXZ68#%?8G9B.V$LA&I4"!J60[W+FQ^TY-)3 M27)F"&)/.K<>2_ AM+O(VAKOBH>[TZ)1'IC=*;5#SW&WO$<;FAD2[:(:=T\E M]HA%X-A$^@2]:]YSB#"ZDF7V3T:=Z I[DRILS#7!G4':OO,)H /,KJ1 M AA(5C[?8],$'["2Q2*\*<#^ M^F]*55(*F.N/B^,-P9IDJME'$=;[OW(G#IM"]YIA7/;57=.^$_[>>C7N!J T M _ /,.N$X[W5!9"2(C'^Y(#(> M6Y5EI':Y%@,2]XK?3A25%W-A.5KDPKYBU@K#G8J!TU8O<3-I&1 MJTE7YZ\W8.@KG6C[=$ZFPZ7X(1//DC'0".AO+65@W:9^9+SY3@A%W>"POZ*O M1,94F,U4!QTH3M32E>/(051M(/:\#;>US. M)^E:Q5OM@B5BO&+'!+:S80"=NS=E OI(TM(8TF MJ+=KHHAJF(+"XAP>!#F07THE,UTV*3YQFGQB $*D* P+O8[$0:PM&\ZJOT5I M.>7RJXP@R*4;1]"TR(]&IZD-8ZB M3IE=29['D7,D*1@A7HR\#Y*KO&(Q1\8?NU;S8HQHG4%, 8;&6:,TVY*UB] [ M<@*I)>%#'$VPU1LUGBG6CEP'@B]O: %LJ#67W&G?:[2N.]"=,\.!PP7['L:T M93JB]:Q1FE'..NSW'S/:)MM6W$#%SZTI13).PJ]-.< (K/=M9CF.2KA*E0TW M2?=&K[:57JW['M#%,W/GH,\A8_HA4'!KD;J"WC.8[8@SQG.BAQ ,O%8E;I$/)"X_8$7 $RK6DZ<*N@L_2"V2NLTMB9?4<[)QT1N;W+#)8QDLK M+J70YDF1X#15Q@O6D.38?<3@.AOR)XFL(XZ2B)ML.KD4WL0D6*9*7^Q-?J2] M@1-L[B)TT2ZFA5OK&56(^TEXU5OZ6!2()?N;;@MO4G(L-?%R5+?32.JVVF8YP\E(/!#A"J!'DV&A O$M%DA4Y];4 MJJ%UA4D[Z<'RV>WYG1RW/<)45K6-_KVZ,KQ5O?E0XLPD?L#A"&D\'VK/&9IS MY>!(KY8\3ZVA)J&(N_<_2)X_./Z1Q^\W)*("UY=8BV2%"#M7W76#Q+6331PO M5\$9BNLL**/4^,+6081"!6D\U7R""/PK8I2@X%^)11'8!3D M\73!LE!%):,>I6U\"LJR E#H@=5K6FD3+:=J2W M+(A#!PIKHW-'ICS6LCHU8IW@7A,#M*K$<1]09&*=0-H,!TT2X#'5G@8; 9.&GL[@8DZ'MF'6+.;)VEB5[T,40FW6,OA'9;H7KZ*C%S U2 M$>7Q6,*5#R=TO<-OF9P&RGFJK(=)7H_J7-(*G OFR*U0\HB<@]RVO]LI+,?/ M,8_^N(;G\TSO#LW=01K,F_"M='I*=/+5MF='34G$GR.3=%Z?_8)T3/$ M.*+MDMX?M93)X].-,<6R$"1],'Y")/Y&RP?YOWSA/'[=+/Z[&4C$"SD5)!$Y MR\*%WZZ//HJDQ=9B3-7[E9NX&G"6AZI-F$-%%#334E62M<$)IL39\RD)%PA4 MOU2KH:]R.!/3EK-$M(KR.%S?2]LD;T47%'VOF/9ZQ>)326YY686M5#>M3HD5 M\BFF1(R-4VQJ\XQ8Q*X7WU@.;8J4>-%7HLZ\K)@ZL8+'CKAQ<2AYW\@^IMH$ ML6>N27A:6.JPSH7H:%(!=#FLMY4IKX-/#8RV57^U'$XL-2W2JE@4&)!*PC&O MT#:U-TVTS6W.E[8JOI;:!$<8AW7^UI/S:B+G(7AM>W KX@^'@:E4R:3HF3ZY M,;7JD?YM(Y4%".()DJE3;D]N<13D9;-Z9^M"' =GMZ)=ZC*B9["-EH79=N S"#:Z_V4/H!DO8?^JME<'9(J6V:[9DW\2DY2YPYLFC*,^E=K^U\_Z72@-!^2 ]%,Y^WI6LHDT7JOZ8@ MM:PRMK/'[LQG:(T>3R@;R1S>51FTT2.W?0F^D&)MRHK"J?#"6#.XQJ3)X02ZK6+RYJ:O-XAM$D 1K^)["8L' !H^@ M;GG.%)KPIZ9LUXR.4\##=^VU79P%5Q#0B"-.*ZO2JS/(R6HB5)$#41ITL[G3 M!:#Y1TE$Q7(7E3%Q<>5(RSJAXIC8$U&7'+TOFPL\K#T>?)FPIJ^X\L 0(RE[ MU7IA##D):"PK:'GC2(49&31*V*<%-HT]&$#%L 41P0BA &#;3D601_.P.1G[;E#M^!2880[OA^%:)ASK-!2AC:4.H],D[J?#'1;)Y MSP&R>M;\0;3W-;08.'(GB>6UQQDV"RW=NJ,[D1P=(0'-<1A\$ MB:[\J]GR !RJ%'CB5IO%F-,XK[)+CUG8FBOT:;HX<$GLF-Y,.'ER" M.SK"B7,4G-@07N@0C@N/IHTG*8O[T?JD5 _SH]KU%9A;'=#*P8E+>*'!>1=X MGJV5.;%#!57TSH2?H!(I MRU5S4^484?)6[/83C&\J.41HOIWE4^,DH2>6YTDI>62J *BX;X9R)C86=T] M$XY*C>S4A#=K(J=\/_$E#LU=N/768S91FA6%/J6Y3PTI7\H6@T)\YFZ,DWI$ M*^MLY#0G,VTILC3=)$PD2@#. 4;@4$#=?L7$TLG/^;392)OSR.EDJ" M$+/*,:A)+?.$6C)J1F'_7Q O([4C;PZ9<[Y8.-'>5ELS;=!$K<&@[2>J!4\NE^=PFISLDT46S5 M$<*&\&XB0AQE]&P XUB52&]MFL8S+-JK)L>1?5&SQP?C">U%0);/4#CF''[? M"LX$DAL4C^*4$YO&$A@Q>1J&8J!"&1)VQ#J.!OA"=."85H29^IMUNO_ET9$[?? UJ(59K4, .ZDRS=?6/TO#\'K;UN(@ M,(;GS]4:68@_T_WIZE^WPS:$"'S95CAYZ9O?KU;#49&6;\M-)9C=VF8#SOIX%BUZ%3>BB:'YW1Q""Q<_EBNWH'5@$0< MECHC5%,L"946YX6^+-A;Z37A1R\ M/N>/1?_!A&NCUQ>;/37"P- X6L;H*(C5A+6UJ=;DP 'ZE!D69/#I74;"D8AOJ M7YD3XE>,TU]T$3S\68'&LC8+&7W.AG956!PB>- JF1P284Q=LJZ6_0/T!%Z^ MHYL&?EP3R]K/&8=E>9">$4.^I08M,OM]U4J5V#4KLR=Y:&Y++3F(NX:=9OM_ MHGLY8HS\:M;F:5XXP1*0M:MAPO+SA88\F>29W\K)NEWH#;C]JN-5Q MR<\9(6P#$ZEP:4@N=1"+/%LR32],I2M,MPR%;U,/JM8SSXWPG5F#9O8S)9\9 M%#\/M?S]-3B^OQZQ7X/YTDLZ:Z6Y(/()ICI.SW!0[DT4Y]V/QE FF\M2C4[A M8N;]1>Y6CF!(BBE?XO4BC1>#P?Y^U3<$1OGTDT\_@450Q4*H;)4A^-&;O%;A MJQ#Z5.[T%_=:.UU*_50>Y/5F5ZX6WYJ4.XDAXF\?(P+@WD:R7_ JO-O99T\ M) -HNFNT@+ O%^QS<-=,R:EWE#2WXN1P"M3D.1,95D9TJ@%CB*WG]B!K.719 MHLXIDN4O+O1L?OQ17@\QLF\22:3BAECP/B*$F$H, ^23],?P&U2>5?$TBRHGHZA$8\RQ0.\!(?9<><)F MXZ-=WX\H/S! %E*P[L"C\.X <-)V>C)H,1S9KTQF!.RH#;(B2"?A7:Y@*Z^=M;D#:,61!+OD#L_1NN8*B.^APLVX/1][7=0KPU1T"YKS&O5^IN/@M7! MJYGK1HK[2*&!* A-OG2PTEPWB0-]GJ'6%_YM2V+-<+27U >1_H0_,N[Q^$"M M&S.;#=&*D-_9$2EA%9=G!63,=M+Q(%[D@_[>%/7IEC7:RVFJBVC-T\[1LEQ'S0H7&0JWQH:HK)02:=8JCAO"AI>7(O+* ML*D7=%^@,Y5<&]<@35@CNP!0K'U:M;AS]+XQ0LY^2',36]Y/672N<4WRDQ$O MYN\JSYETY\UE=@D)&,$*B$L\@PP@G%+>05F/=D;%069PU51&99TE_9[AX-V; M#^458@,F&;R8%A5.@\Y(\5!F=&.5\-;82 %J?E/N-KSB?6H.@;649%;4P<(( M9-2FY 3XJ1T(-$D7(?$4KN>EA;.1QS65!13O.NW>J&J\,GWGI.6Q^#-NBUW= M--B0#3.Y&&#<\VJ6V':5D-?((%!H3KR?>LM(,9UOW1$Q:=8WZ3@_+&T*TID% MFY2OJQ6PW?_K?[SZXI.O/GM54&;Y4PA][^MAKUD=G1#.0V( )!,,U I5/U;< M"B> MPH2P"=N8X.2N3!HIB9>XH1)] 6$/S>Q/)B$!N4)LQIH"+'" M_]O6:*;5K_3/ODR;=$KP84A%\[\F8@8-.IG09$KTXK$S(M^2?=EJ)VZ8XL^X MIBZ=026H!SB=.?0U3AXMOFTLE7D<6DJ$"1 G5D2UJP1;@)J&MTR'I?Q(:*6) M#TKOSF!8%,$+C\0)4[*B)&8*YO4EYIC/TKI;>.9(20.$Y:VFXAS?%X]?-VH* M>VG65KOP8>/J;M1"?MN0==A%4FYJG&:B$2FGI-6WN%W2RR540T1%>E.NL1L2F-/;L@=%VN(OHJ!Y0+5KUPW7M:/D-R^4/_)G:\>61%K$TFV%=BU54NH M1&.52MJ'A?23P(2<1=0\\OGT:BQ2N_$J$^#?Z!6XBYVHL\.6V)5N*Z8Y:X?< M@3$#;1G]U" \Y1VQ+FD.)QG%]X%?Z/W+[;8E9_O"%))LL,\_N:#7?BUO]&'Q MICR4Z[(0_@0FJ4"W4]@AY.&$M4U.Q/?[L (7?Q%?X%NK-KWA)D^ -O@[VCOG M:BE]E[J-KLJJ&9CLE'T41?]OOOQ>?3H_=BG!!Z5I4WX&PK^:#D0^P%$SM2,O M!]W/YEN-9D/QP.J=3ZBGB0>_4-$H,IP$7C[%RJN0> 2S=;#2=F8Q[;N93\/. ML@\**BUQ1W!/K>.T2(3*;H*;<;HBM #S/-;K&@R#?_GAVS?C];7XB/[^\=EE MAEJMO174+URBG9\NG1UW.IGO)&H8<$JC6(BV0>'IPA2N!UJ10W\33MZ_22TW MNT&Y:AMT*.[X_4D)[>S"0%N.Q''&0]Y>$1Z_SGU&'B7$#!EJ!<=W%=+ M9OL6%Q4>1O3T#G+%9TEA]WB\5( MP&X6KT,<&6PVA]M*8!M1# K8(A/[FM!1Y0Y;CF6K$9V]^F.TK(N?F_!("P(, MH(\I[*S7PY: 312H@S172'O6B[=[:OKYH;PCQS;*7Z:AMIP?SJ2P(8A#P)LK M/,E?JA8=.#0&;\.W_E:U.P[?@ $-[WO+%D$?Q7"@/U3]-]1'U#_-@]!8O?E; M%1S='RO.,/,S[9K;\EU=QMX4P&NHCQG1RXG1[P9IL@:F-"W G#*)/%=RMFJ> M -1:QKSDYIT>+YO[,$WRMD6VD[IRE[*N*GQ_>7Z#7C -?_\*AH\K!YTF8R$O MK&VK^H4YH#3U027!,CS%!O_Q2VQ9ZP%Z\)#^F.W#J<6JJ7>5$2HQA;3Y &H+W4-=?E<5D63[\LHEB0:W>#O86K M89TD4Q!^)@-;A%<1G&64/-T(VT]ZV,@WY5$L;?Q[!7UP55[?8UWPA_CJC3=3LC9E-%_P@WP3+^; MQ;I!;U?#:U2_'L+D[1 NM"VWV\Y^83@D\Z':^) MC?1W.PG.XP6CB?!?_7KY.W.].+\DI"&/U;PCYH&V\A';91/^_4YQ3>VY7)8 M#]0$+I9E.& !K:%F<"YB*"?+WP@*I"D1I%C"-\(M0"X'NAZ0;MGG^*4KI"?2 MPHD"2CSY':R1,"]+=>;5/#!1_IX(+E:+V[HK+V?STR9=AH,T'3.E4-B7O?3^ M;1H.F':D=0-ME9864OA>2]?E0+AAOF"<]F)QR;3D+1 MD,.Z;=BW>GD%H)^FE8!RG6]WRFU!(LUHG32\5ZDNKHG#XJ8I.3T MM62J3Y*%> G,'RCU/N8BKGNUO"WKG=;:D_>..#+"'XL(_(C9S^F4GQTHX*%B M 90KHIZ]153CT;V=$)6#!T(F)9E)3U%_#Z[L9:K;/+R2#6"+DP\:E5'0C3,O M9NNWV8MF$U*$C^?:'S$7HE3,_!ACM$MA\@G?#'16EDEH2@-D->6(^FFKV)>? ME+K%!";XD86*IX,-0,482Z;D);L]I\E>?3^.]%W?A4:/BNL.@F+X ]B 4SBTY$&TQOX[8CFQ!UHVU=TA]AC3R'4<>>!7896TY83 WX M7HEG^V_BGEE3+%'O8(]QK>L%0730U4(WHZT.J^P %S#WMX0CA-K''9/0V;/$ M2PI-G?2('A;?A2<*VZ3&5?]WM6S+[ETX_/Z_:<0G?>G_F?Q(GK'U(Q-I+ILK M2G5QU5"1<%PS9IN\B914A[Z.58Y@BE->XL249TA),I R/,FA;<#,V?$B.V'? MDD%C6*D#!&+\NZIZ!X!1['F/B3=IV)5!?TFN%59UPG^90:RL?\Z6E'!D=1>L MU8=(/6"NM"V/0!G;/CT43R^!X3:ADY2W2NFIJ\E.@\L:>L\U]$VD#>9F M,=]JKVO*F(/O66"/X N^3.'336&)'CV=#QR>)TY&B2J]YJ12 4061]@M",B[ M'_;6"V#M F>S)I=I>KII6CZ@2U.;,C6 ]$X0UW&5;U3S@O#5XK5F F!S5_/- M+$$E91QB:A F6-@0=T#))Y(2X:[;(9P*K#2BB$#./9ZQ&WD'OE^ERNI]\GHR M7EDMB;PM[6FAWY,*85\6_6-=%&H+($'5CCN-93FG1"Q:_'BR='D]0]"0G>=3$]I>+*CGB9VTC*[N0YI$IS)PG@35 :?C2J6&3R)JW$'H_6X1!6TZZ8J@ MNB[OQZA9IAK0[+G1ZER&LU=9$H0K518^Z]6V;NN,'T2HQ5%[]-W2#U./O>R[ MWW[??:M$!0+,S\_XVM(57-B1>&Y3DK;>LB(NB^3W_4V8.]J)A?R].Q(S+)GV M=%/WT'42I1VE@O6,*JG^8;F@9-(*.5V-,&;Y95Q,R1J_D$XX<%$1N78CB#SJ[I=#7O&:+%@AEE<1C8GY7@R M"5ZW_-?H8YP1L?PP1=HGGCBM<6&U'T?4>2 -L'F;GY&H8+W8#*1-[-B6X]S< MD1K!';>FD37?%U-"!HYAGX4,*$_2$[% WKD,.$S.K<%L\J9B0-%WJN54^=HJC#IIB)DO1M$;TX[OPE,:=[P&N+5W RI>/CF>3;9?L+%YV0K@< MXA&@7(O*WE38KCL_3>+6]ZAK5.RVBI1CZBNW90W?FJ= BR0(145%":KOQB"O MRK'TNV0IG;^ O!PW'5/>$PZ+)Z9G<8RH56ZO&7XMHJ0FR-+L]PWM(N*)-QJ4 M5%H>8E""T>54>7#:R:K37*Z]')2USS%,#W1Q!M'$B-6W]:XB"R,"[:AM4_!Q M_M$$ 4L'0_;9/S;>1TDTM8]*#,?=07BDE#4Z9]6HJ4<>3L MCS+-B2QL"%'BSZ:>'=_X-4^>WN+\Z9@$2%OU2;1-4IX20K3:MXR\&Z$TJN ULKE)9H6IA7M="I\AX<%9Z(7_"I)MUFB0([JJ$2I5LHYBY!!LF ^OW8QS> M0RXN@K?BT6->U_PL; Y"\N($228L\11;^\//$<";/6$!HR,41E_8GT==35V1 M6,4H6Y[+K:LPC'D;(S!);'FG!$T3RF#8JJA2WK8PO-S)GH?&Y_ M/&E>[,5XDYY6V-:.3JJA%>-.4F)&$&9ZH*52761P'CV4V4#L1"QE0X6RE6F7 M<.ORZB0((RYJ^264WR@B+(7CA#N>IPXFV1F. WJ>GNO#S]YY21.)D?[PR1\4 M5_&V;)=E&*FK[W_95:?%ZQ5,]Z>??/+IXJ/ISS].'2Q0+WJM:M^26,45X&?C MX8M!Q ;A>96^I,I?$9F5AU_0<@^4!UURQ;:3-(&P@%-@3LQ2?)>MZCDKQ0NS MOL+5JMO]!?&4()X^O2">'HMX4H^ MDW8?.&()%M'!2>$L,'\*2>N* MG9V5 (L>M;4U #&*@D?L.H-)1+[2\=,^]H&*\3GF:W,N>6M"@-Z>UF[&N"M\ MXH*480)61'JU'W$J.NC_>XY9YQXD!/PM-P4L2!@2!4[#3O\ZF_T,CFR+):<. M;=H/":%U3D/G8#<@_#J)*!I=V>"]C59[0&LKG0#KG4*HS]UV:H[,,A0?+YZATQD M(D4?!QAUH$^^6C7-._H$_WSU%:C3J]V19DE:UI@]#C0'X\V$ \(R+P@$=@2- MI$I<1=-*LZM:D(B@>Z0LK^D8Y3TOVUR[+5(->VOI49B*X])"$7!==ZL==V0H M[SEO<)7%P+G((NBXH)=0N+MIY*Z#R=6XY2L-ES.K]7KQIXKQG1CB^O\,6-QB MBSBE,V6U^$&ZL"*0*U7K(D?,AHX"AGP#!F0JQV0168]GU01OC"Y(!_UNL2N' M YM)27R51 &XK?KI%$]$$:K$2'QZ2K:;7+"1ATG6F;-L:J&!%X_92*JM)7.D MK]6TT>#:!$=B%&7 AV>(#1(/B@=!QZ[9JD&DWDU5\$?_"0MJI, MY%T**1-SWJ9E;)?'2WDXE*SSL$ZY\N[6F=@#M&%6)::;VI2W$3(65C 7]5^N MP?]6DW-#R[GRF-Y*TUYW\)+XY*,-&4S%H5-IXL):+3 MIMI;K9%/-O0RPG*-35L.)&IQ$\Q#ZC_ 6^ZG-%T&:\%S MACMOP'&^KZC"IK=_ED3:]PFP/<3#'2F0F,^H("!-K7.R@&+UW29@6@%0:<4245[*H4+S2,BPG O";HZMY30?XXW5I8?0<#.*Y M;SC?QK8ZA05[5?;!AWXG11\1+<0NJKM](N84#OEVB,RG.3("HPA^DA/O+Q)Y MJ-C2DH75D\D'C*J?=3OL:+VY'-- #OUMW0XL9(74:'W0A!LK]?@'0BR1+/N^ MW!^9.#P1A\6%Y1G2-(.Z*_#:]<+.ZY+CA@AB@>?CS=\J)##>.?6ZDV-=I!GH MIYQUL1;&A.9V3?1&/0*%%2653E1G-(CZ")?BG]C!#+5\[&NP,KS5H0/S;2?' M,=*#UB^/'2/.G1_D.>G/K!3>#GGU[^$5PX?7"9_C8?=^JA%G]1X<:).Q0*@! M#>'-2B+"HE(W>Y4;W6"YHQ+]"_56GF5R[%XY"+R]O0+#*1SYZ(;XZ4Q^2Q,) M)M!P;L3LFK=UJ<.7C1P3XBV)JD)=/M]7S%BL7W\=G)U'!CBQ;[=-2)"JC.#: MR!- E2QC]+V!;7E!-NC J"4P_:^2<-3\C^/ZN5U.W$R#>M+=7I-\>W M[B2A"^@6YDG4YR(/1MJP8*\RNN.4WB#_!FE+IXT352V!BQ9O*QFEU/1$6BC) MDV2@AX<)N%T*H4DA]+-+(?3QXM0,]V38#9BR27BS ZPQ+.DUZJ(<,G9\L(8O M!"]J[V2CP@[>,34"4VCCDC5[O?EGB)N"6R^VB+;N \YL<6J"1U%W&X[(W'X6 M)= # C%(0XG+O2]_)M"D.ZU L7,0/!N_%.4-@C,$X5--^1*-C\72;(_4EBK; M14;84&\FAP)\9+C''=%A,*"=(Z L1HPJJG:0(#H*%KJ5G%F>S7$Q_D3MVE"\ M/,,<]=.%LZZH)WB&EU:5OK8T/+!?3I7WT>%%,J)2EJIN-:H2: MIR2?-MS"V*2Y,J$Z>L7H^R[-BL8:WV=ZYOUCA/\BG2G-U#K?4_<0^RG"LH<0 M.V$(:1"A3*TCZ5=69-G2[,/%J6*9B!,G3A?7?2^<@*/'^01WM C?*ND MT5]3H&45D;=]N =]_M$/;[Y=?/WV[<>TQ"Q4[_3CM#$XFA9$.;(L"LG.^LRL MD*!J06];MC[SFGE)A:&D2_4J2Z6,>;T+$2%X>7*Z&M3VZU(Q^O(>!F$&,1BU MCU6<>S$A+\33(+FV^FF[(Q57RY[+'HF6YK M@E57CUA/FVK-/704W!-$)RHSN<[OPM .C-HUF$/2 >=. K(AC4R-94IQK$AL M.WX]SL?QEF!G\M),[!V'ZM63]'&I\-C M<0J#3@I7 R7\EDR!\U:N M+(SCJJ/F5!_L$;QPL/<#YG0&V@UK!(=P28 9DOL?0N7]M?BF\[QY=Q%D_S< MK_U"\6WV12@GD.>XHU:WOMHVK3!1WK^3BAFG._L)^HD$L9:P/&J\'Q5KV0GW M?=3:CLSGB/[<$L=GN2.(KXYI0$,E?+C2W">(]UJW,8SZAO2ED.W@Y[CMGA\:C/):#M<0\/< MFH2S9)VNY5#OUE''2TS><#"I8%BBY])RZI5=7WU9I-*N-(LW5;D.IK[MN7DN M?<6P_M]69=\3H+'UKKP6,>$%Q5-&G7=.(_9!B#P]!# MI=H7WX^T2E<]VPM65\R$A+V &G(#?E8J*BH(44G=I=))],Y#I\2P91_I)&YB@0SD>2_SYI(D2[>@5/$=*Q&J;*1JE MR.X9B?/-:=G6:X[V7:ML%V5_-R1/5=V1=UPUU.U.WW5\*Q.3JYQ!\JUUI?$D M)U@3JP))NH3L**P%T*^SL\M]7S)L-K@'E'=9SD[XW]6[I,^E/%L%'P%6\="K MWEKEHU@ Q8IUAW#2$#E,)4^I^B\RC!P+(EZ2 MQCCD4H.!'%I?88J6W960HH.@ZO&=JJW(1!:S>ZO( M"*6"X=.O)!*HS(-"9X8<\HRJI>]A(S#"S':L%/Z R^H%@!A+(RM(C2<<^)RB M&U!,!^"$=B<:,2E9_CLXCOR&BXZX2)P8F'^L;\);A[R&OE3VC!'KUTP*[!F. MVGUIH99&I3F,VX+/J;\D29PV#"\%'FW%CEG/=F'5'$_Z;7R'&A;$XVQH=RP. M)8!3)34=!PM7YA0]82'7ZKY2MT8B0N4G\GXQR=GIOEY\'?9:+=Y8M=F@QX(] MP'A]=UE]I:3\K[0]L'-]"*6/4G8_ON2 D R?=$H?UB)G. :;D_92O:Z2M_"Y6B8DDK-S_*:I6Z'N&M+B MJ-.0U3$D37#].[DG4O;29,.Y+"?R0=WOFLZJN-)=T:-+A5#NS(+;2*90;BAA MKL?;27Y>IVKBX=%MM-B2UC>Y32(961)I=7+A*:D'*[DN*RD/ NY,ZY?);F,/ M2B3/B0HJ=^35P@!S/3'RPS]'&,.]S0Z36ZON=/!9HE4VOTI3R#]]OW^*2YEH MD99R#O48[8*QO67A6#ZN^'HZM]QDQ+$&N32U^#Y:M>'EJ7VSR1U$Y06P%9D.V%L]"$,<&/7'Y<;W%GBSG@L(A4.,7.CZ^,P5H1Z)3S7R-Q8!P+Y++B)IBCM7 N+-'Y0FYA MPDAOPV60/ZR"=ZCC"WK,.CC?B8&X;'(^ @A&IWBB-"?&6RH^DCET-'P"! M$7H(IH("\&:KMY=O:DZ M2+H(RCPS10!TE.SU!DM4M[802GV4NG, SD\_@8I+F"4JJ$L MR&*_NO%?QG? M=E^!+-\FQ:;T>O%OS5V%PP$V,CR=OU=,RCN].$H_T=:AU&^XF;S9]>)[N)4W M-F2X&"FBX#W".VK$XVK5KOL,C"1"91L9/:KTU(\GYP5_D> O_G#!7SS6'58- M!DW8IV!P?PA.^6MR_JR&/:.8P\8(AA!K0!3AF@0SMQ0FC,D&+6*:2A6+*=':'NWLA]OF@[)AN#)51VG M'YQI>-CDS9NCT.$PN.DC01; MVE2VK[NHGZM@]N3^@AXZ T\>/>\]#YL=8OBRU@BL]QXL9=V*48FC&\Q=>C$B MB.KF&**$-0"LAN[ZYJW(6>QI5*\7;X*[)?T-Y!]>L=(XK1;7,.0:Y37[X]R_ M,9M+>,NCX[@](Y+*N1RMK25;M(B[\D!YWH.;(ZR'+A; 7=%: CZ4@Y0SRH]& M/)*M@.3/4DXB649U:46LT1H"$#.972ID-4>WMPR5S]:Q8S2/>D!IG^V9ZHYO M)C5K8>G EQ8K_4=<5XV ]RH*X#NE8(1_=_WV>O&#.)%A@G_2_,CB>T[LFP%A M2(UFR1W]&_IQ-Y>M748%B1,T:)ZEOL=FGA-MB)/SCY&?_2D9:,]09$J2? S[ M#;S:E?4^LNM8JVO3SG(?Y'LG!F,ZLRF5O^*][I].DT=(M4@XF^"M([85/7GR M8/P71)^$9$*FQRTUOZ[.KRIM(HVN 8$4PIE+W6'L(YO=C@C ?JKP\\- M.(QXH5,]4K-O+J>H2X)WLKP'>5C;!I9CU",T;K".QTE.)$W&O+NBC2=>N%,4+<-(S B$Z?UWKRTZK[=$/KO@Z3'8^D7Q9X#]2AT+(Z71Z2$="2LOZ MHYQ=CD'@L9/9L\0IOS7GG:F85Y%YH#0]=&?%WM!U"NH5H8TKUCO&3W:9PK,R MN^"X4+B^"D16GN'!^9::=GMYA3QJ/R\/DN ".*Q/MV]ODO)JU>)LQ[R_KTYRAF_Q9/ &T4<&5>!YSA4>[1Q/ '>7;1"=80VW!!+!FA1/HVJW&D;NY M -A/YT\O:1V(M>.'2>FZ3'0:D@M=2,BNFY4NODZ*3]L5;>+>4*/SKZQ + MH57ULU=%O*4(GU <%,(.(JSL&UH_P03]T[]\[JX7,4390U$_6#3A?O'$"1#Y^_5.3#9?L]=OOAD%=/=+.K?JF7IN]$,K= X&^((1"G/-ED@ 4* M/>='S&9J_FON1I>4GDE\2OM62D80[K2J5'@O*6D2EX52Y'+G71OIN7UMUA 4 MW$5%3T)'P?S.OJREO^M:*[=$;!-Z2;ZWA3X3RY)H&\"R$9U+[3$%1FLBX@&HDN$=,)1E M.Z5P9X$.N3#(G20763<5HVO/!T3S7C'3$JFO@[?A3%/,H.>Q1$;M*E2EN>0; MQ,EL% ]3DC,T;@:5>9[,HX\, MW=\TM])=*&=N/KN2]HBY_E0I?BUU*('X&Z2#U6:,RMS212,.$\1/M]JCEW8@ MQBFU8.TAD_!AHO#O)P;/]"=4\=Q:J&Z3UXXQ(\X[R<&/=S\7S%3$P6574"ZO M#NAR?%=),E_:085Y92M(3JO)7$"IY>0_EY?%S-/$6*D(O3;HH M;NY>%;N3U\?DH%':' M"E@%@O;?8K\OJU,B&%] PBV0HW9+D M>F+A$YU0%0ERSN4FV(D,MI/-#QD+II8X[J#V[ANC>:>K,XIOP;8;?0.;FC"[ M5.,4EBSZVLP,6)K&:N_*L=QZ'*)FN'2IQ9'BUEC+;R%?$:9\8!1:1+*NJTT9 MK.KUXC^/HE\'#MJVDL3IQ'=YQ^X(DMB:/,9.*E?K:K5CF*\)8ND1T P].*+2 MVNPH2\7RI7OJ<.%FT;4LH3!KW!?QT\1<46\\I&ZP*-)R.U1+A%P"LNH26S21 M@H=^$)9GV3HYXI1LI*V8A)-^9$1H3V*Z7MSY\5=7B''...6_E2BG?IXZ4 ]A M9TO4MU"1"R]6*(\=_\.1NN"U8R8H_,N!/PE@BN1XTX8['18_#\'O6-=*5/;O MPWJ[E[XA V: R8#!F@X4QDAD07SH4U7=XY[+.IL: E:5\,)-2".I+#'9%1-3 M'DX)B8TTKN]61A#!O6M@X][U]1[0GG!S?0NNS4#R38Z25!>HV?35@<\PF!&F M%6_PS)99<\4\OV(JQ-(8AN--3 8-A0+)7;U*9CN97!F4N]&:"I?,\.Z..8Y:?*N692VD?'I3 M$U,>>,_CQ#ML.C_8:M52,PC;1N5^8O.-Y\^P=3ZA':NB:;F/3HP&[8[5>EKI M44&0D!,1\ V$12Q/P_W!^3K8E^OJ.5J']ZB .>=%NUX.%&%8T +VME79MJ>P MHN^,WUE]*MNZRYP[%;7V0"+#FSM%PWR^"?P./XZW: ME\^^_!03\=F7GREJ[5M5E?Q1_-8WS1JF\=4?O_R":6GWY/2L68V8/OT8D#S* M- 8K)?V@<&VV#?M9(F<627,XVQEUS9@]5G\<.]C3=44&*!CZ*P$&/&B)J1"1 M_2I=9;&?*YB+"J5$%+#A5W%/0;/9!&^);]YTO5['GS_Y6J4#1O(_Q9GWU]=G MA1 A1>9.]C"8PW[@HLC"[LA1J%TEN'ARY<^O0+]'[(DDBBG,AG%X2_2P4SIA M\?DG"_DNA:C'IH932GC7PV3JP+5 *D[=F$9 M, 77I[P+]O<'TH0O.Z06M:B/W&?F[49<"03 M[/4.A4J]8$WHMJY/'?IBTG\9@YDUY*-=A-YO#%X?(>L]M@/P=E0\]QLT*&B+Q>?$/#XC:@X1?!LL$=G]UP).!9!U!C0TR' M['SL=A//[3/N4N%FY93=$)S2+;%/*](SG/+-.\XC2YL*A9D2L;LU$J-[>SD4 MY>F/WF-4PNT7%WA\S517[%.3K-TOZ/!F1ZY>A2E>1_)\[BW5KA:LK"/10(JM MW+B!F^9$5VA_0L*E*'_7/&^?H<,^7['A8?=AE<<%8R% ^DC8>[_4';N%X,M* M63KI=N(NTX5)UYD:N(CTTK->^OV=OF&1DGZ&E]@.-3@:*\?N.'FR9 RA_IPY MUT?JV=MC&G%=41E44;;N&;&Z^;2*%J(0*W7;K&R<;!] )3ER%*=V5D!@]<'% M6M1PY&ZIA$DIR"0C%_8$S5-*1O.$]+X^$IMB1EVTOV=:[]C:INQB$3 ?.T_D M?*$P\) >.AKU^+8V_)-P>E*#Q[K-SO($F9_=:/(^^3HV*RD4 !.,"MK_1\?P M(/O5H.J6^\E2PB #$Y$@--N6]NZ,C9 ZC$V ?QW\'UNTQ4)5J\NJRP=[(P-9S=@ MKI[]XO9 SK2+4X5IA34"&+>7R^=%;/SBE+$MD,XU4(^[0V(7E;:&:%<$7Z\R M]GGX&UFC6+RRETU,[+YK.4G!T6&X#JAD1Z]4VM30FE)!-D/-[LP/[EJB"F7* M3*'E%[*=X+[MN*G$4$A;(TN[NZEXPU"+D10E1?6/**J-RXB\-OE'\+2:X8C@ M+!+^5-SLFK@3JD5LH]Q,#0:]A; *2U'1MG.TFU&Y?;RL1*]^' M((X8= S4I"X%WO@PY4YL4[ MQO@P?!E9%G-44)O:(N$8H\Z0",SA@0/U36 MJ$V1.CKQ'MJ!',C=B]K@C-B32HD?C)DDY6H-K%IZ)T)4\813_N%0= MPW6P'XE=0M!7=)YC@4>MLF[QT;__Y^ONXX*"UW;QV@@@O[6+_>A34Q_]^?6W M/WXLBP2'?4V0H:;9&>JA4T^C*]3#YA>9>\)XB? 4X?)R];!EZ=$@$1XQM=3.,77F'GR4.<:0 M4N#%&R[\_9I7#_Z/Q>M(P\GR3-.!NASU=286C.BH*7!ZPP)I)2(Y/J.:'2NH M90NTC@XK_U23/ SXXE$5=77C!TYB^ZB^M&[&BSR-_ABC]_!!/P/_(B-7&E,* M*T^0M_X<3=(C+;HKS:3VR+.5-FU&5@J/_P%)?6,#H*02=VYS,"MAMC'J6=Y, MM-M1K,W34LCV(BV[.W$_.V>9*R9CV*,S*94Y]0WZ>$WVMT\H9/0MV)*1F%S7,J,C2K@#ND,A4$][D@ B M\)TYS#3YH<6O9]B )J5IXJ"9%C-H+Y2M=(CT M9/,FC$;HK"72DRG5YTUA@"7"AXK;D_/JP[+J[ZIJ!!=UC&7V"\ZXL8W+RW4R MY.#*ERP*@9A(Y&6B4L79NX*K8>PVD,=2C*^;\G-,E$X8)3WJI^&@R":6NKAP*9]#K(F\> M[K!M2^'I4V,$>Z,>F=O;F=X,/1\NS]J]JUD::\**:_@_GQST1"O79PI_!U[G&+5O@)AY+>N\"DOEGO#M-!N3L?\2Z4J'EY8W MWG[SIA@CB=\*XY!R&@#]_'52Z/[WX#VA6O]&F65ZT>?*&PCHA*+\BJ3"\A5Y M\A7O,:P K@_FC(G;9$).9W 'I1 %N:&X)+IGI"-_=5,DU MZRZ4V>/0S,-@FM_HR$2+ 8K,0@G)#-0]6V]1TT*QS3- M84P6HSGG%EZN7-$IM-)UQ3\+P1L3;_V]7P7/AGWF25SUY:C]OZ[N?$5077EV M>(RPMR>_0-CO1,2*)LI1"))G<%1N^/YFZ(2 %ZVQ+J5N(C!Z;&K5AQ4LR$D2 M!8L$FA%99B?YR+;4PB^""RRL*J&ZM=)X^D)K7\KNR"F=:8P,?%C)CWK"?HJ? M#M6F[HT"F-I2N>=A02-"?H3U;P:C"#0?"4@SO>IPQ1O7W3A.%(L1 M;"MV_9X1!DR[>';0?_U4/\.3_?T56'T%*D6M*F6D E^9Q8@3:!)*G&*6%ZX MW=)R4.)M1M.$&L3=G[6H,ZOAY^)\O X&L5'^+@:B6>A4- MK\>:W!AQ:LV"Z"Z/HJ%B>$?K(1G&8E6UIH.=K0E!PWIY*GY?GA#)\]U5RW : M!Q?U;0471?S#1R]:^2-2O<8"%QXZ^\9BCR M3;EZ!^FF="EZY@YH] M] -O<<%SJ>_X7#H]_EJE*TB 6]39Z=6,\7%A(-O\;)L\0, ]82UTY,\TX:UX M94ZN#L;-(+(-%LS#HPO*D&^N7(*&19\@S,?T5NG=O/2 9YU=O(50!-#7Z2^2 ME,6-"H%"#/:VV=V:S8YKP.MNS +;>3P)?:)CQ"<]$7&W&G4JM, 85"(+AA*6 MWR$A$$';X32H.QL<>Y,TGR+[*%RQ?.PQ[]1>!/9 Y>'@K:4]Z]%Q2U".S_%8 M?Z07]Q_EW3B6]7W+54^,^M0CQ@TUO_2177P2#O>-)JBPNPH>[?&&JBN")1 / 0=5D9Q4*<[6E,:\8Z,QF);Z MJ)@=_E8>)-K;[X<#2F[:A4I7LHTK/V:*G.GLEUEO*D-6:L9WTPZ[GVOYL1,3:82QB G?JA>DM%^/31(8; MJ5ZZLLY/&E?Y',,OO#LT=P8R5_248N?VUDKW M+QS?7]JIG-Z;!I M&=U5*?U_ULL)O#3K _( MV1B7=W%E8H8X)3V $0CV+#MFSD,T3H?U3;EW_0YON#5C\=';UV\^7OR'\#Q] M1 /YL3!G(=OWF2+N4TH0,C\R^HOO5+SKM1:$%Q_]Z;O7'U]C6J98R.Q0SE(L MU#P)^%1%*'Q)V+.6HV]U, FNT7R3D6T,$) ]@*.Z!3>PF_D$"-6Q Q4VMK[H M=Z]'74*C;G_CR'!\[.$2\RO3%7[Q)5NG2KK%!6Y1_W'CPG"W8UD30S'W8$Q= M?YQIGFV&?X[K^7WX$_G=D3$10A;XZE#28PZ/0ERP'1UK [$41RK/I@4TA!>! MC\)1\1JX6Y]HVP.FVK8'UVQ2^$/S,Q:*9KQL&J" M*[OJ9XCKM0&R!$TA-,INM.D@)AH\+"EXDB=%+7 +-N!)?#W.,@$LM:+!U24. M'CSNWWR.B^0>I77R9@@797"4.>91*NX1HK<7W_\OKU__H$:A\[@2U?AR!+!4 M)*5J*WY6Y@] %3A!=I]PX-("5M M/65+K#XI.I)A<>6:*,+*(TD,&9,O7EMFZWKQ;UK0T6&1+C!^8DB&"GPLY\TP8 '@E@CD&;W:5JIG)3"%C$E9OQP4;RH<+ M=[7T3G+^I#FPOC>E.H8IC#.GO8VL*UZT$-AHSZT#LFZQ-LDAT=][@M(C3O=F M73"P+GP?FK&]"$D(TY.I&8P-[ZR8A_0YP#ZXH:9CH#65^[ANO+6_"R?%MDA6 M_RC7\21,C&SRE)S(B=]UI+\XI&\G:.Y*B'>%K'4F1S]W* MIT6T,6(VHD*,$&V@JH=V 6K?"U:MF/J.7(\[>5S:)>4Y$IB8-'SAMM*,+""C M+M,NMV#3.8A66R=;P]DPW)L.O^!4Z N-V!2$C/EJUS C8S1-!1-!$F['$MW+ M1!:F^5GIHMGJ<=2>/JMV%OIOJ^-AOV+O#\#L, UW"D3SOB$0<]U-E7+\\2N_ MWE?_?WM7V]0XVLFL8UE&V/#[E2Q,+,A=W:&P&PE]U-*EMI&&5ER M)!GP_?6WSTNW6K(,AIC!AOZ09();4O?I[O-^G@/:'C@R^ED LP\*5ZI:/BFU9CJ8DHB&R"R^#7EGL"_8 M$HV[QI%@1@T\6C!$AY;9[TP%3<2 H4XF@Y*V,X03S4&7'@ND@*%FTR_5*H(&1MZ_T[?0K:3E_A^*M6X6L(R]3%HX0S"LGK&7)+:[E5E ACF1V6+RBBSAJJDZ M6T(A#-2_,D 63,AO@P,:/ 2L.F,%A@D_A4&N?F^<$J%\EZN-+FR;P[&HU6E MQ(VJ59M/Y"QA?VF^]W"@[3WS8*C%D.D>L7=%NUY8NRD4M8+]UHLI5?BEU226 M3WA0B]90AI"J$4P<8BWVN/#8E+4>C!%(X33/ZD#LYSEH6ZKRL,[.W3F-^S>M M,*LB.'G*@6-(;J):HT !A >JK@9SY^:(Y 90H'M8G48%&VJS3)9F2/:\RA51 M1X4;H1I$ =25?!7^_08LY1I+IWRM*CK8TB?@CF)@WW!"CBFYV-A^'2='/J/] M@O=HZ2?ERPV6"4Y89>0@URB2%XTF7*C#1; 7ZN7@_T)G%V4TI1-A>%" /&3J M+$AVF)9>D=G_K+"7#?+%27;"T"*_<3%5$PDJ5HQ1#Q,;QH]%=NANY1,S%T;B29\E<8I9$9 >GR-4XX M\I 3!RL:_";:$Y?,"C^5PO@(2&;4S>O>:5&B'!5P(%+1/0>'$"&4HTW!#JO] M59XT)JE4C"%RH9+QBG)T[+0B J-A<:?M]IR/]-BY>LRYB#S=_EDW;T9A.9?7 M3_)(L.*PV5N!JII3V?M+J AR& M0*G*>G\*RBU=-RRO =]8JJ9F-!!@E^0H ;CQ7_X[X:;?".+Y M0J!Q8(4CD."7J@U'ZZO ?: MK6;T$H1ULE$^DCO]79JZPO^N;'+)[J0H3?5-XM[M9-'C!\A]Z[.BC*DJJNDD M-EE2N8Z-$JQ##;L<06_$,@9-'XDRA*H4S'W!JC@HL>S8Q*T77/A; MM"I4H!C;*.P>J3.<5X^CKAC5MBOKX*Q*.ZH])]Y-]<G=M8BJQ &#N]UK$1< ^+W &F%^:;\C<*L5I6IA3',4]-_5I1L>=E^2@" M?,0ZFHC*)\USBH4OP"JAWS4;H2PX:7^+(!S!;%=3)\SCCAG]6WNP'\E*OJVC MW9:BCF&FD!7-C%[*9[D!W(XP8OL,S'*VR8KL>H1J7B!-27OPD,7+P\C YLQ3 M(F2)BC^M[+WR(/L9$,T'D=S,)JQ5B>0O[>48]W =E_+8.%H\]%*6LY M,XDGS4B,\Z-N7RX40U4AQE2/FN[@Q0@0U<0+T##CI.3HT(\5T+)TH;Z+A?'K%$#@?/[I&O.W*&%)!2.F M$,HG'%5DF*7DKF.[\YO:^6K"AG;=JM"(BDZH:#]G,&!X08MJ,QM-2S@C^TQ# M%Q7)H[5H8T7_M*+Q.4ZDY%&>IZ8W$7K6".:_ZJ72&H@4MFWY!?;H;.SHH.F. MO5-6VO.Z?I-38XS4E@CU*D_?]:":F%/-YE3'K6&<->TJT8>.SUZ!8721)LPG7_:O=:91 O$-$:1][2?',REM7<:GT6L2YMNF8"\\(MX3=&>.TEKGAY M#1>[X;!,=$\%%:Q8O15O,H4/KN13S&%EJ*8IGM8;35C@DP0KA[S_3"AU&[%IK;"*%]@ MM8LS)\WL7@S=;7'CP?7;I8=+&%K*1UIBVBJ+1(44<#3TGV38R**P&5(BJ0,6 MY_@9*-*-]?RSI5 (SHF2%N'5AE/HB1U[G"M5 DQXB&CQ4T-8O8A >?.-8(FZ M@7K>%&15'FP%*DS9SI287@Z=FU#"#M1%3SAZ7,#R5!]&<%L]LH%)JM6\J"6D M0\+P#C 5TB@LKBG8 CBI6(.YZV+X;3S1CV]JQ%%@REZGUJDFT@JGFE8SF3CM M99Q07C!$VB$HEND\&"5=V9^IH^^:56\C]1[J983'%ZYMBM?.X_:QB+>"WE1P MT]]+NY;S-=9G@T"OV"J!#H6 :6NT5B3O8J%9Y M>-DGK*,*8V91!D)@HW -JP(H+LRO-A3#W E.W8UU@UVB!6=CZ4Z)2^107X9# MDPG!<\T1?_SDXORT#@ZH?!C#3)\KJ<+!OOYODGYWZEJ.D(L;T7.N"@B<$PV! M\]B/8?U\X44K 'P\R&D%^F=E2*$5$$*$"TNW!6.=)9T3+H^^6#772/F 42!1 M 'M<#3YO;QXK)&X9^5J(CJXJ14IT( V[W!XP!:/<".$7296*Y:CP,21>Y:6G MN2*)X"ZGP,[3K%0657R^QNAR(8 #-BXI"8)F.0S5YO" M0QK8+"O;/?!095N*9+JJ"723<'HY,KUOA;!0M1G&+.H:EH?Q.)IC&CKTO;A. MD_GDFM++BW0MY=M1.9:EEZI,;SX4!=, M1+ID86SNB2=90,"]39ED!M0A)!TF_IPS>9-B'BH3?RK2"8"Y0#:RB2"CW6QH MDSHJY4Z8Z-E<44X0VHS[E7(I+F;&F'B0E;Z6DL[<4AL:?Z99?:83*HB0BE%. MK#5)-18BXMH[RN\@B1 R%I!*O\.*F[A\T_DUVW@K'\D%+R#2FYDN'U@SBJ?[ MLB<;Q;#10B/&GDD]_Q8H"ETEIUA.5.QI0Y[ZR*-VJ+SGGA'QU5QQ*0W+:!17 MJ9"KJGZ/R8#?QKU[D*.NM3?*+BAM#^?&4F0_,T#='E\Z,"(X/@II/.O^:@#9 MLCPNOP$Q2* AKQ?<>"B4DWEF0$;P"DLU, ML!DUF?& !P?[BFI[5$#/*NT>G\"R"<[F@'P[:( MEV#=T!O;L!DH(#G5H2)P MW/).@?:JM[7L[2PKSF.JC?4]Z@W+6<7X1KMCF]LQE90%MZ?8 *P#BU7?\"D6 MG7#-!$*80TJPB6* 8Q5P>DFKRV^3)A:M9G7*CMW)#>9CH DNC3YY"YLZ=L-6 M"J2W@6I.5>RSIREH=4J #?YL,.) $-+_1Z:BF7.P?KT27N1"YI$J!@G\C-G! M2F[)&N2**JQ[>X?ED[H[@*<^/4M"P+F82:[,GWYO+^_F-!WP@L5>7G82U#!, MM,%!PT$X' 39%SEZ/2O17;LYFY21UR'T$"UY4"AZ(^V66\EG<^RS'F?H:J:2 M#0V@C+NU]*1",H>.:3&HHY[:2BLG?\QN^O.I0H A(4FJC*7T,YAO8$7[""(% M#H 2B#;HDX#-Q9BP1:L] ]:![8B4&NFANXZJ$LG'24X'PNRAUA98T#Q:5%S! MN2H<-Z^C8J U0%0OT[BU%)6_8D)TVEU5YJ@=8K]QR/W4T-"@N24!J/Y'+I16 MZ_&36.RY'&'^7 MOR34QK7HC5V.CJE#QA!EL4I(QDIJ:":T(!]P2B K*0;:,E!GC.(RN2X/4._0M2%T ME F:@EJV/.06I'AQ,1L 3<.(B5? 4JC/%UF++>>BO(.I\O47 1?M4]0H?:K3 MN(:54 LE@/2X%("HS',N)X0]CJ5HLFTD2XG#[NK$89AN&/RR%PK?'XC.@3OH M]_Q>S^L.W%&_W?4[73$(AH<=[Y]NQ]W;CG1CXZX/7PQ\_#P74Z?33X5FN3 3\P/F# #"VKP8)4&H?Q!L1? < Z2KX#,%!65C#)D'> >I8N"EYW6^2;$( M8/6QB%2ODEPT(V\D(MUYF6#QH@AUD1DF*"K=0 H::'I<-$OQ,6N 2!#(ZXU; M;Z !:8(1N,Y2$8T&)!=U+C)-VE-)1;F%]G M#@&\GLDG<9T'#0 6YE-S=-BZPV]"K"IR>.WSD"2>=>,;)FN5-)(<<80[J_D?EF?R.2"1= MEZ:"+8HP#8'!IC+(2N'4#)H6?H]A'35VD[@3A$6J&TTR8#S?M@+&D ZWTO![ M[[SW[SKOE7EA3;@SH)PHO=$L2Z/%(W0ET37E)$SH MZ*O2Y[@&'!>+L*!4#5["K,Q"R1V]M%B>TJD,U9_2XZ@][>-DSMHJ0V]OJ^6W M/#5G8NQANO,?<"*N"![K'@'V>%G\[$+K2V+ R;P$+9_K]!QN]^GI29,:[)@K M;RRDLG<69GZ4@,6[(ZYY&WZ0FEGT=?TN#DS3])@?^ M"JV&]W"[Q\UAU]W3F$+!22Z/P$!N=M\=MKONP6'OL.MZ[<#SO;XX[ [&X]%X MM.>(S/=F8 ZG<_&8Z5S.(^&V1PP[MD_ST77XT#N]$T,0W MZREVI'4B'W7@V::+#I:?]TM?_;#\_[?B2@)MF+IT$/&2/4CA#U41'6)SMM_7D%#W\(\,KXD M=8;3ZU!((_I.BF&,-'P=CZ6RGK+%16E*Y2PE,Q%F>6( D#6%)A6$2>DYY@&9 MD0>.K"CP.$$Q+I5S0LL@]']*DMX*+Z*.F2HG[D90.%/6/H MA&16J4L"&)?JG?_>< 9\O&,OLS2-6C@/D\L]5GU<2QB_23]O9R-^7F#U6^'G ME73PFY*V<&"/LOD47!O'VZ,Z]EOR8&-0_$$W)VN QW4G)6=;G$]?*B]-4ZXC M\F:9.%+_. ["3-[0Q5$8XVSPH>-EC?,&\M D#^"/X/?H9]Z(X;!UT'=A+_)4 M_B=0'^9M:N$V[>?!\F_]5G_06?EKN^4^\;>#;N])3]XWU^Z@U1\^[;4_?K*] M5K_3WY&Y#EJ#P<&.S/6@-6@_=3X_>JYNKS5L[PIA!ZUNN[O66_>1R6@APCRT MBWP[AS3+"/CF+WM212NG"QVU'1='J4_8H6]\*!^EAY[IS.[@J65)6Q6-)!4W MK3\,'U(?4 ]BM4%K#5M!8'-HQ]U-PI[KO'N*_UT*;O#T/*3>"9I\"B,1['^: MIS'BNI8HL>E+-0V#(!(OL\XO&&)^X8U^20(P5W'.A$:$W2PUV#@!8T:.A0!K M&#AJ63M%JD]).EV#-FLM^&T1#EKT?4E:EGC/*O8M[58Q-WD P1$,CMLWS.K_ M(K4:J!NM$^:/,+8V=]N2LVQ- MDIO]D]2_AGZ8^R*8>.E^X.7>OML]=#N#@WTY6_YGIPO_'O3WQ5W7-:JPD[&N MP6Y=Y]+TZK;]:LCAN47'O6?(GI2M/"DG4XI_0K+!I2K;/RT7^)^7"OSE M'[ZE<[F76'PF?VN]P%&KUU+HL#VKBE*WCWL?!LW_>6$%[<66+H]9L]L_Z!Z^ M50(@KWV;2^_ONYU]2JQY=N>NC:[8H2\>7;%:\H[I/AU"(%):<<=JQ?9DU)R, M6BWX5T*PM/JNU7>MOFOJNYVWNG2K[]JA.SC4ZKN[H-6(.[?MQB( B)=9FDQ2 M;TK*B=MNN7^VBNMKWN)3:#\<9^1@O:!?L.SF2Q(W-;K2F<;>7=9)&UB8Q6JL M?,G)+ TCIZ/P I[[^-BASS/T)76BAPMQ4"GZQW\8E]\:6MNAVS74JBV[(M,Z M/C1""C*%_@?EE5IWZ5C=Y?7O' M6G7%#GVK0ZVZLAMBK.NZ_^Z@F*&@H&MSY5[GSA99;)RV=J'[K"Z![327:_I O#AOGL0T+_(R<)(+.8#"B>QV^YHC$0O'7FQR)I?[R*Q # 0^*73 M;G>L,V9'AUKMQ@Y]JT.M=K,K,K!3T6YLSM.KW-E[M)M/80P=,>6_K'9CAUKM M9OMH;8=NUU"KW>R(#.R4?3>=EOLGJ]Z\QJU=4F]6H"2751MWX/S1NFJ=%KWI MW.Y!^T'%9MCN6\7FU0ZUBHT=^E:'6L5F5Z1?IZ+8=*QB\RJW=DFQP6W>S;6< MPY4/I[N\!%(K'_"86;72#K5JY6YLBQVZU6KEEE5TNFVW=?[EZH<5M*Y6L%Y@ M\?_X]?*SKO02(_&%/_/.&EJCTIRGYJ0 X E9Z# M:*DCX7OS3#Z=9PZ^/OW*01-&?3-NTOB9+IP/M[E(L[ AKORK\74T\)Q'2SP[3RM M;W*H%4]VZ%L=^JK$T^G)9RN>:L33J1?Y\XA\R9_#^/O(RX055KLYU HK._2M M#GU5PNKLXR^*EGU^>17*ZMJ9-5G;R2B MS,JI'1]JY90=^E:'OBHY=7'YT@KDE:] MMRFI3A,Y$^?"FZQ*#GPW3M*IET.Z?!B7DO\ )-27'_#D7_!'U0%;BO[W5H;M MTM#=E&'[N3>*Q 8NC$,]Y$Q\Z MGGKI)(R;HR3/D^G1P6SY]L+WZ.?CVS#(KX^&@];PL/_3GN:._&'ZU6W!BO3& ME'[KM;K]@Y6_MEONRM_N>^NPV^IUUWOMIGGZ\W2A7_/4_/D1?&A-5DW[_%)V M18 -?C/'<^2[)-?&Y&_@PL"YG21U?-65(DD7#F ]PQ^]- 4PYV7K8@<$^)H[ M_:?7M=/?KL/,\4MEA_(/@9![&&!B_U@*YP#;CIW6(7!E204,5!ZE K)K;@0S8Z*H^2"S\G;QB#?*DFB>KWZD M5""9S:=2*"R6[\.//_P=[''6K10C&O\-:PB#7_9"X?L#T3EP!_V>W^MYW8$[ MZK>[?J42C[SHUEMD>_LE\DRE M@*QL1Y621)H//X]2^6C-=,VWD<25W 2ORX\G\V$MF:_.?_MR\NV/RX]73GD! MRU/G$]:7[S46TT>%["5.R(51Z@I7+A7_GH^1I^D"2&M@N;? MX.N2@61R)ZGC$906B@]9#Y =B MNYT51^<'JX+#UN"@^R15<-#J#U;_?)\N>/]OP\.G/7GO9 ];P][P,1IFU0$U MW X/U)HJT0\SQ'Z<9O(P%R35Y/*/BY,OYU^_-)SS+Z>U^F1E:^$F/GUK^\_E M@WI!RM8K?6=2E3IR3N:3>98[/>JK\J)NJ1>EQGZV[YQ)RV41.9?>+2B2V5-L ME\U>5!87*%]F4D=.HC!P%"V>2MW[<%J>^<#5DU=)U9>9U0K4N#55KC9JG\]W M9O&-1V$N]]!?8S'O[FE@\+ZB!EL.:CGHICGHWT7H? XMX]PL92M4?5E^J1"= M5L B[3S?+%8$(:<3WT^D30A^I8?8Z)+C:+4+XH6\2EOC0.JM=B#MCY)@(?_G M.I]&'_X?4$L#!!0 ( &" !%YQ%8(L8Q)>>] M_;U!#R#BTP"3Z7GOZ^.U]Z[WR\6;-^__Y7F_?WBX!5?4C^>("'#)$!0H $]8 MS("8(? ?RK[A)03W$10A97//N]!BEW2Q8G@Z$V X&!YDQ;*[[ SZ81@>GT O MF!R=>H='$^1!>#KPAF$0O(,G)\'!\/#M].PX'!Z>G!X<>^'IJ2SV;C+TWH6G MON#K+@"PRWPF' !B;^&#P3SQ&J!^'Z]D+S?5_>5HH$WV/>&^T55@5B+ M%?4<]9.;/0"%8'@2"W0MZ;I"(8PC*1*3/V,8X1"C0+:%""FV2P4*MP5D4R2^ MP#GB"^BC+KZX> . X@C/%Y0)0"JR(>0375?.A!;K@83/6^I#H9NI*LDSLRKE M^R@27'WSU+>]9Q[T^MVUQMR;0KBPTER42;2G5VQJ4&B<^[*)]Y]5:ZNO06WK MT>4]]=';'WH'^Q9JFYIA=]WRFY?)O48=\IYF5X=,[H5UJ.U936W!)*F_\X[5 MJ.^I'9V0"2CKCVP4FR[].8"+;JTOCK1+(O-LV^!!8@;*,[*ZX^;*T3 M^8&-SJRX^E"C$Q)"A9975])KBP4F(4TNR$NJD9YE+?4!A=F879E]:H8#_><, M,I_1R#!V]!>,+A 3&/'BS*4!9@R%YSTU1'O9R/Q'!"=[LB99D8J"5$3_7]OOP\C6_NEB!]'_PSS M Q3:FB]%,,%;6*^D'^5]@(/SWB65@?<]G*(LJ.X!=?_KPTU+(*7U5R4S-9FB MO(87 _UO'WAY\.X!C0 4Q/KJ^_ZFY 9FS%%P1R[TY\T.D JG15H$-UI.9[FR MRVO%THN9CUL]3SB-<*!6,&-IA YR:7@GFXVN&;=@PH1D9&8HZ5B+:FIRR,(- M&H(<]0=7EW0N[9HAPO$2W<@EZQRM[[Z4O59L(Y\'G?DLZ0&)HKR$HQQ_@)%: M18QG"&U'9 G R-9A&ULI%-!8/_@0\GH@6RL*F@K<0R:MGB&!I1W;C:(OT6=D M^Z@SVV"MNZU06;^C+:0PNE87(-H9/FX\PA<1/\W M2/!_L'@)^>PZHD\O#H-R("-G)]UG30D*-*I#3'V!(F:H&%A"$HSC^1RRE>PD M>$IP*,<@(D:^3L)@,KV7[O/E(N@+%:@[DR]69&3ZG5J)8.Y'E$M-\DNBLAS@ M JD5I&IU1\T5@UPSR%2#G[3RGQUJ$1\A(](%_!ZQ\4Q.0W8TUTL;N3O=Y"[# M 1((:"0'J;@A2\2%&I_&R(\9%M:]KAG!1,G^8).2' OD8 ZRFDC&_N;;&B< B=?B-K3J9X$J$1 MYTCP3Y0&3SB2JY= MTG; :H+FI&B@^I@E>&"!/@MR*!U")!T'_?8NZ3S.=8# MAO2"C(55M(.(?3AGPC$R=KC)6(ZH"2IANDA4!/&ETQPDI&;_Z)9R^YF[&<1(366A7KO7 M])-"_-E!AL9HNL6:L"QEXF!869EG\@XZ_ %%*I-[#YE]'AV>#"HFDC"]51*'K"YZ/G-/<)'.(E>L,68BAM9J.1C[9;7'/S_5;)9:>;P4QF^-TC*5N\ MV7:;LIB1ALJB/5\TNN?S%Z1]KY" V.*=D5=09>2VDA!XE01SJMZI=H&$&H<6 M:2H@]8#Z\94@CB2)(^FC $>QD"-7OC[\^.Q'<8""D-&Y&MSBQ'P:;J86NC>: M[UP/8XNJ)#=DC8"J$ECDR8VL@8"L8JI9%:M67$-GE0.J=J!0/25439TXU.CJ M'JI.75NXE;IX=#U^T=/:K<#&9M&202GE2]8MHUPB:R8>D-I^,%Q/Q*^/G[\/ MPPK8R' E';,MPU*;0PQO[BO:1@E-\D:^*HF9FFU)!R?R=1JRTAO6LZA]2K,% MR\13]2&;8IJSMC/Q=6]RF+!HS6D0\28$LFV UY7 M/"-IE010Q\RT@X-B*;VZ!1%%+V!%FP7;:Z&<[(8#5!M)' +G2][%I! M@>,$VH^0[2A&NHQ/?S@^4K9TB\GJOP@R&M[Y,I!F2/]XYBKID H]QZF'/CZK*^@2"C2EK/MO\%B!&EFL?SVH=@NQP&RJ M!F1Z7.)4)6B;W&\_-':$,_)8285H8!./+@Z@K?U'W[Q;Z#VCU^F1)403C0?5 MUY&Z=$=="*1*?E"Y#A %P[[^L2M9[*O4^DJ4UB(;J:TD6#I1F^M*6=;:7..X M].*K;;:E&<'(6?T#-I679UU,I]0_%V/+C0'&2)#=\S4.\I0]Z)*:_B'FF"#. ML\O63]PTX1B9:GD$IS#<9;CKN^Y2]8"6B,1HLOJ$Z)3!Q]\O']>1?"\=Z:$.]$A/ M1=(\*>?_\2@+1%_'CPQ!Z;C5[>.(!./'SV@^0>R*SB$F/0 G,MJ"OM B]6$#09P\B]8#/)9JL(C5MT^,JO.I MDN)8H'D/)&<3Y =+G05:QXV\J9#RH?/6/>Q&-3 MZ5?@+A!G 9ZKJ(-JHLH6J1">3#O8DR2B4>)V0HD/^:R1M?K"NTK5>$;9VN\W M1'8DI53],IDRC8]\'P=20"79AX/A,.E=34QN";83G?0^9OY,+OIHF"P?;HA M8SVU@ M=L+XRQDD4W3-Z#P;$.X9]I&!S':AG3!,TW%+R53U_5]1%#S2=+=HU6Y:T1U-IPQ-95.5([\,)#CV]6-9 MH]0IS9/D=U;[ZLZUC);RL%7MTH'-TH^%^<1.B-T9 ]T*Y&Q->82"VRJ3\@ M'^&EJN(#6M)H*2^-"(EAE-G:Z P;B!T-%A/VTI6F83*K*[H3K?M6=KB[\)*A M (MKZ.-(3D'WN@K83T=6.>]*IA8PDM=]E6B9-M.Z+9P%Q;:N6"1JMEJ3MT=C MS>5WCMHK.1G>A;>0B]$28EDWS4PG&IM$O],E\WFKQ?^G3W'+ M(DUM"Q5;$MC,K]]((6$P8 1*@>A^ 4N4J[Z,^"IN&9GYX]\^'XYW3G"8=OWD MIV?\>_9L!R>IS]WDXT_/?M]_#>[9WW[^[KL?_P/@7[^\?[OSLD_'ASB9[;P8 M,,PP[WSJ9@<[LP/<^6<__-&=A)UWXS K_7 (\//\O[WHCTZ'[N/!;$7 M+?\Z_!!2*<78 #EJ#TI'A! \ U%R=L':+(7ZKX\_F"*4]=) \9XN3/WZH/V*8X@X-;S*=?_SIV<%L=O3#[NZG3Y^^_QR'\??] M\'%7,"9WEU<_6US^^T"6OY]'&?+ETTKJKJA^7_'(>(X_FWH^,I M? SA:/2BG\[VRGL\P, ]FB9SN? ML-J-A5DZ>T88TA467'XE%E?L3H\/#^?WA(Y(L/S_9>@/6ZENUC<1VYE6"/9: M:MLC&SS4L?3E PXG7<+IAWZ<1UK&%*Q.$'D1H(SUA$1FB"*E&)G3TN65%'C# M U91I7A:JFPARK65NAS3&_+&A_BVGTY?TWC)NLVZR3%YYR\&[12ZTA!:9!<4YC MT20K)X.R7/.2M6ELIS8XG'4EO8!0;[C$./(>K3))*'"P/L0P#FM'2IM MC&*-)70-C&TRE]O"Q^4;VTI[#5_8L]$L70'S+!C4'+03@>);H\DI>(2L#,;L MC K"-7_)+D&XHXF&OR1_UE%;,^[,/0\-KK],YB4FD7W(*16P/!&?DXK@@S# MA.8$59+'MJVMT3<1K<(L^5]E\B;<7H1]D]'V4:)->Z/%CDH1[&ZY\P#!?U,)QIIEJT=[O+9 MVY0,M5;SO>3;3+N74SLC52F4UH'C01'!B@:7M $MM.;"Y"*2>K@"RZU^[VF] MS_<7]8:2WE?_=]S-3G_%V4&?WTQ.R"'7FMYTI&)";I&&1L,%):4 %WD"BU)9 MS;/*7&XT?;T!V"KL4$_4"K373#/2_(:S+^B>GX2.KAGC?O^B/SSL)Q]F??KC MH!^3]*>_A&F71BZ:@IDQ,)$1LTV,X)B(P*)6*2B74^"-Z7-'B&U>(PIU%Y[Y M%YQ@Z6:CHDM )QD4I2GFQ&S!)Y4@"<6\-"(GU7KD-T#9JL!HDP2Z_CU:3S5/ MHL;H*(V)(2K06GK*;TPFHU "A!0I;0K<1J6?:HWQ<0.\AZ?KXS.D?09\GK04 M'G2VTD'AUM";%Q%\Y!$R,TX7REF*C0^;)]Y]5!]P+MKGD_QK&/[ "[<>2<:3 M,-:!0$51>Z[3[#QJX%YP%9)PN;2N9-^,9IL*VNLQX>L7I9$&FO'\)1X-F+JY M(.C?8YQ+>9*?'_;#K/OW_/N13#D4%Q@(FRE<(T 0E>?T!EKIDU%H=.O2SRJX MMLG8MF5)P<\9PHQ+-,0,%H(I7@1M&$AE)6:#6YYT%9FV&OIO+EXOU+XC[M?B^HM M?6[=(4:A)QFV P)+-#V+!<__VK!G[)N/V607V>KC:]97=N6!%/;O%8JP1[;H MC)%Q8,YH4$)(<%%:R"I$(PN&X+&Q*?X&G"93G]?/7AN M)$03$O.)0)K674]KU?T>NZ=N,WS:I-;:]F/<1GH7-4I$#;&4.A^6$H7H+(-4 MW@3F,/*TD:Z,.QFEMF-_W0_$O^@F=8![DP^8CH=NUN'T^=!-Z4\OZ>/DXSL* <4R$506 M'#QC'E+F6E V[F)IW6)P&Z9US=^%^X^2I(B=<02>HP*E@@#G701C>+0B.2]T MZ\FY"X_?)@_:E E?&YC[BKR9R[MF/"%01E9'H2*OM:28@4:G@8LL++WM0H;6 MJK^-RX_K9C;*@#45T(P(SZ=3G$U'F*7TUB)8F3TH$\@GY92!Y9 EBQ9]:9T" MGSUY7?SOAMI&/3M]1XYA1FJJLCQ:A)2CR -ZDRD&T&@I'4W5W7(!R8F@*14M M 5M/<7X+SS:9MWOH_6L*-Q-]N[FJOL^?NO%X1,\4E$A8BO:07J5,-C6&A."B MBC&%P#)O/76_?/8V6; &2KZ72%LNG0J3CUTNQUX"L(K"]=-1^/V%V[9BM[!# M7Z@6;2C2Y@A.I!IS& U.,P5,BFBS+L)C\P5KUP%91=_FZ>A[?6$W7-(UG0U= MFF%^$:8'%'/67S7N/ GC^3H#P61REKMY6 *UBQ5\H1'7/86BX"PJT3H6N W3 M*FRP3X<-3570C!@7^XM"5JF2BG+!,!&M"-*VMP544:SNR ME(9CS-<,CSEG2%<QW@AFFQ+;-9EPQ=DU44!S MGI^^[H>S#8;J&WCVC_/9M&5WF(K,1,DE&",05'0!@BP*=#!(R@U>L-:1[UWP M;5.FW)@U&U-3PS;P@C3.O%C5N1RTT^344Y$@N"92!XT08D9 *9FG2%[PW+IP M&Y.C@>C;)4HI]V=RS5(MBE7;N]9UA5].[?23S[NXW#X$N/L A#/?>"0@XRUED-CDXF! M1N^=\;J4W'I-Z#4PMBEW;NTDUA3Z)H+G$6I# 3H7@$+6G3I$)"M$F4*)RDHC MM)'VP2: 6X;+T0L12BK C:N=%\*",RH!*[;(C*[HYK6!IQ8NWTGWJ\?)=Y'\ MX\3))>IHF4^@5'*@"KW)4;($7ACF0RF\Q-9+F/X$MR>!;"M:Q.."%H]%&&E$QNLZD75EOM&0F(MLT7'BH"?Z*<\X!%L9Q;=>9(A&9PA9EB**D[GY$L3K MD6S31-,F[,(]9=YVTODB$;_@,2:E%#R'XI$\E-5UB,F LR7[E+)(?B,+/:Y% MLPH/W!/C02/9;ZC!1 LK4W8%).4B9(XB X>9XI5B7'+,,M>\Q>@;#29W'\WU M,[G/9R_",)QVDX__'<9UXT>%!G,2==98U$X/!=Z[#%SQ&(PP,9;6)%\)V#:5 M4^[/BRN;;C;72;O% P?],*M6^>(.CY2CB<1B@5S/'%*VNF0O!#"NI7.Q:,]; M;SYP'8YM*I:T(\/:$F^>%A,UYS;Y/28DF!./J;FTTUE0/ M$E'T&A(:KX(.R)K//7T;T38%4(VYT5 5[>*IG+LJB3!^1U;ZS>1%..IF83R* M-F<,9/+YG*M:,8B<'2]5 S6Z?6+7+FK16F=>!U.ZIMFN!J MS)O&*FE&E?T!P_1X./WB&4=HD*/)$EA! 2KS"#%(LH241&;EZ4?SQ?-74=QQ M9IU)XO]7DS1SD4'NGC2L3,U"Z$P0\3DDD>>;6AM)\WD^4TW9?IN5'F/-DL%*A@R'.&NJD2]=='_VS0MGT+Z3;US3ZZL6NFTC;G2WT-M)N<+1)[CU,<3C!,\CQ' M/5\R-G+U'#010]V)M:X5H1^^Z 2HG447?>+NJWCLA@.G[OKD;>JZW3"+-J^9 M#=JNWR<8A@EFLK>'W?'A=,2DBF1.#26==V%EH7'W'KKV]M1 MK<(F_^=@TX94U?(TH>N&_[J;A$FZ//SBT*.4"#:1:531,(B&4E7C@PHQY(C- M%X>NCF[M1I9P.N\[?8_SZ:K]?C]\_FX5R[,B8YD%J'X>OQR".00-9=U$2(';8MB MA6CM?>M,XG943Z&6NZF0II&NFG&HCOVK!7U7MM.]_,6%*\^.$KN:)2WVX'_U MF48Y^8CO*8A[50JFV2C6'>-X*612Z[R'CWQP\M/A M\8;4OVEZGJV.OHQ/",-L#@Y$K-L/*FX@B"L#_@/'>;__ M-\5G0.[\:C,D>9D1]*3)$4?*UEL7IBIE'@N"7Y1:MD:EYF7!G=4YC8 MV#BUVNAN$W7(BR72>9?8=;(PWJ0L6(*0"Z6/CF>2!6:PB7-I,)H46R^!N"/$ M.P;!?RJ6;4*+FYE="_.FL*6%W2LW6UQMI2BR6EQ5#[#@&ERNI]L4[P*AU5&V MW]7G'D"W*;A]*-9M7*&;791:9W]>UA74X^F'=(#Y>(Q]62"N&KT$8K4UJ;?= MLLF2U#OA;K0BE2#6*8\!V2U:+YL0[W ;I-M?9[L^9;&_=N1F4;V==Y):C[G_I1B-(P(0Q@32F4=B0; M3RE\R_/N?<'R"O_:3V4%MMU?* MQB2 4MA2#YS'(=M:*GQ$@T;LJ;EYBV(V,+8%8?^*!'NX