<SEC-DOCUMENT>0001371285-22-000187.txt : 20220804
<SEC-HEADER>0001371285-22-000187.hdr.sgml : 20220804
<ACCEPTANCE-DATETIME>20220804160559
ACCESSION NUMBER:		0001371285-22-000187
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		73
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220804
DATE AS OF CHANGE:		20220804

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:		221136470

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>trup-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874,d:753039286ea4425f925e54398b7b6af3--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trup="http://www.trupanion.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2022" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>trup-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8xLTEtMS0xLTM1MTYw_0df30565-005e-4a08-9968-06c76ab65517">0001371285</ix:nonNumeric><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8yLTEtMS0xLTM1MTYw_8cfcc4d5-163a-4d37-aca8-26c2b2a8b9b3">12/31</ix:nonNumeric><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8zLTEtMS0xLTM1MTYw_c0273ff2-fc80-4918-80c0-ace89f56cd5d">2022</ix:nonNumeric><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV80LTEtMS0xLTM1MTYw_e04d12ef-0585-46aa-99a0-6e3cd9b064c2">Q2</ix:nonNumeric><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV81LTEtMS0xLTM1MTYw_41609cae-14aa-4991-b07d-4b5235ce326a">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="trup-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00420214f52f4b56820f8e676cabe116_I20220728"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-07-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0718b7971e9f40b490b18fb279868095_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icec60a029828492e80b0800440f222b2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62ab402b73d041eeb393024883d075eb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb3e1072ac364654b7aadb026f3f9285_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22ed569633a943f6943eae7b246be698_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie220f33a016248968d97ce3134b681d2_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c228a8e71654d168c1e94918aec5cae_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id652521e1ed64fdfbf3e73302c6755b0_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ec7a20e273043f2905b1d01c85818bf_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17d0c49bc6044c15b7a959d14dc2440b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbf430442fda4aab88d255dd51697fdf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbc5185803ce4a429c5f14c23ce2818f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia79356be351746e9980ae26a4f5d4c51_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27b588859ccc40778195283c5192ad85_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic887712cf7924787bf404f1b4755d9f3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib691566e4ab8428283eb67e0f804b799_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4076939f85d24a05a17d480a5c673354_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if758e5a458fb4576a434f59d61450c43_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57d4656880464fc9a0c99997629a94b9_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72bdbe89d75d406d8e4f317f3b85a7cf_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i765b0748060a4f84b4137583fa1c20db_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8b158be76254b08aab399166c98be6d_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d7165d2acdf4c7ebed903195f4e62cf_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic506c5490e544ca583841b3b838a4186_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if53df3d5c1a04359978f17baa4a8dc74_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56ab761c983141b49168984dd72bc231_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibadf367a5dfd4f4784da76af6fcb8885_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i649f52d2deaa45afa3f19b4a7b860f6a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94f841fc322c464aa08331cba73e9a27_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i593119c1691e4414986b1e1c7466c6ca_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibc6ee2d580894d6c89c3b0416ee4cb57_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3265031dc12e44a899fc0a634cb1b199_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i916eed9b914549e39dfb602abb7497dc_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f02bcd551ab43b8b1536ecbb31ec298_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b5643d1691b46fc92261e8c4f1e8024_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i665c2edb1f7148c89931e593f32fab1a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ffa3ee94f0f4ad4bea3157dc4433098_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icfb8dbb4a4b140459f1673fc768bb009_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25016a3015e14125a135b63ac66a8fdc_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d3c604f4d0a4023ab9a2cb6b11cf7ba_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b34f0621386498a87d2d6c76c467359_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i007c35d7b141426a992886e23987db5b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4d5bf6655304f229c19503fd0f0d377_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8096b7a137014e6691a726d1ffeb1c6d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a363685b0544177b10e7a0466b82738_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4f7f89d180440e18c8232df565bc7f4_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icce4b26c5b574ef8b2664f7edfbc2d13_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fa375c8c1b5483a8175c3d6bd1491e5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5611cc4fd2cd446199a23945259508d3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i829e8011ee3a4091af32de7e71c9669b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i560b4a875a694868a9954b59f8b6474f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5c3a1e123e1472684cecec09d17a02e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19c702bbb939498faebd2f0b7fb86307_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26a482fa6229495983e5d718a6851026_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e5d8b0e0204487bb000163004272466_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbb2300284394a0db0c1afc1904b1d0f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i858ac703ca42449b87fbf35f20d52c84_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3c208826e564ce4b887429e730470fb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf545c55441d490f8ee8d3e7d58bca5f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99b3225013ab4c7e93ef7869de6728d5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7d8b1899cfd6455f900b14e4995caa77_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00da8c13ec0c4abb80a90aebefe1f7f7_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78e374b8d71f46ddb1effbd72c57eba1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7efb5930880b4a2e8d3504b895f96e5c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if03709f739b54b8289c005deec334112_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i35fc67fda99f4bcf9c4dce2c6d7cf853_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib497eaa24f5940169cdb6d2dcfc0117e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i958d35d557904d29a4b4652e15105535_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice7f1626cf6b4d879bd17b45406f550f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03d341a260cc4e2d82f9ac05071e4b67_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dd59687a93243d0893498171fdf749e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fde10be5e4d48ae8548a1e67ccab8d1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80c1435cf7a742cca7daaab01cba89b7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d678250f8664ca48082b828b8a1cbd0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i403eaa60e0a84a07a3761018d82d070d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9680f900eddf48e888fbd43bc8cbd243_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2465272a64694066a6548e53acb2c966_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i706b5efbc8574d01a08eb04332171733_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7682cbbfbec740c18d75b466a238e5e5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ef85fd732bd448a99ba216fda3a27df_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaee8046deea4414993fa064547a5c769_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4873dadba794415c828d7cbf2fe4363e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55d5b4ca12484953b24c57b45bc4c24e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6ffb50fbe264d2487ec4c09f153432f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5574d9268b4f41688b9b9ec595ab61d5_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4613ec1a41a34747ac7d713161aafb9b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcea496abeee430d88f9f67f386c603e_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib460ccbb185349bd90a8df25bc34e9f3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if957c9c4c3d041a888c3309b14a80964_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic56bb1904d774f5c8b442f9715cec349_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90ebc8e3294d488b8c8b7793a99a408f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b26a8ee84424946913ff8cd270c27e3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">trup:ShortDurationInsuranceContractsAccidentYear2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4b1262761c045e394d6ddc0f09ef828_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d6f032658bc4ff18a747133ceb64b9b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1edeb6d65844e44a63ac4095e035969_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">trup:ShortDurationInsuranceContractsAccidentYear2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81d86c159b5f4aeaa517bf900f18a468_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:UnfundedLoanCommitmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:UnfundedLoanCommitmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9203b0fd375a4635925e087a47e3ebaf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56db820bc8b0409b83778945d587dc02_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i9f4ef350f3dc47f8be7130d61f755f54_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3687600ebc5460a857e593ab941e100_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib455222f3f174409b032af16b1b9635f_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id512d2d7ada04b119aaa1a5735c971cf_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia344b451436f41bf8654b45cff6c0e14_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i811a0adfa89b4fcb92aca6d1f01067f2_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae82aed5ad434cba889ccbb1f015c5a8_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9a650c06e66472db108554a77a727ee_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i787e2b9d4ff943f8b66fba2732d29383_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68cd909c337c492f8fb9aa92184c1a14_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i828d09a010c44830b5197e006a607167_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie96862d101f043a8825bab05dfbdf37a_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i981688c38a33453082ba909507f66b78_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i728e30fabe1e4b59b98dcb83001160d6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id78f67116a2844a6a3914312bcc8f862_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic61a45650da2402d8df298e6b2c01e0b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3a33d88066a4dc7a849b57b5b2f2d5f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i27efdba4ed6a4b55bcf4bd36ee9349e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02983538f6a24ac7b803c19ab2d5fd81_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9511ac3152634c20b53e1e4eac37b102_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08a8210994424a86891845dbd308f61b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i737f860d39ad400984fd8e809846aca1_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic840615ab4344144b33021a9d28c4c79_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cafaf95637f44ccbec3157277f1982e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3eb4f3956d1a4948a1af4cd29503961f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied88a4a656d64580aabf1f05859e9805_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0752cfad9f594208a3319eaf095f5aa0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d57ac15e7b945ac9296368868fd2937_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15b3df76d2ac4edca6b3b3468b19438e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001371285</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i753039286ea4425f925e54398b7b6af3_1"></div><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">UNITED STATES </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Washington, D.C. 20549 </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF84NQ_48973744-291a-457f-9a5d-5952468196c2">10-Q</ix:nonNumeric> </span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Mark One) </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:18.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.475%"></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:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OTVjNzYyOTQ3MDBkNDM1ZDg3YTE4NTA0Y2YxM2Q5YjUvdGFibGVyYW5nZTo5NWM3NjI5NDcwMGQ0MzVkODdhMTg1MDRjZjEzZDliNV8wLTEtMS0xLTM1MTYw_49f42e34-ed35-4ce4-9101-b5a1986d122a">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xMzQ_8592f542-245c-4f8d-af22-132a22ffbfc9">June&#160;30, 2022</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">or </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:18.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.853%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.475%"></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:right;vertical-align:top"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:14pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MDM5ZDdhYTRjZmY3NGRmNjhhMDAxN2VhY2I5NzZmN2QvdGFibGVyYW5nZTowMzlkN2FhNGNmZjc0ZGY2OGEwMDE3ZWFjYjk3NmY3ZF8wLTEtMS0xLTM1MTYw_d384110f-d16a-4ee3-9580-dc81626476b3">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the transition period from ____ to ____ </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8yMTM_b3f92613-fa33-45af-944e-a6bdc8aedefc">001-36537</ix:nonNumeric></span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8yMTY_4353995c-9c1f-428c-80f0-a5d6814b428b">TRUPANION, INC.</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter) </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:32.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.282%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.283%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZmNiNjI2MGI0NTgwNDI3NjhhYWExMDc1MGQ3ODRiMDgvdGFibGVyYW5nZTpmY2I2MjYwYjQ1ODA0Mjc2OGFhYTEwNzUwZDc4NGIwOF8wLTAtMS0xLTM1MTYw_58f7a06d-aa96-4a7b-ba3e-7b70d3b2b1bb">Delaware</ix:nonNumeric></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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZmNiNjI2MGI0NTgwNDI3NjhhYWExMDc1MGQ3ODRiMDgvdGFibGVyYW5nZTpmY2I2MjYwYjQ1ODA0Mjc2OGFhYTEwNzUwZDc4NGIwOF8wLTItMS0xLTM1MTYw_fd46a0d6-3b40-4381-a19d-7dd5dc1fcc22">83-0480694</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction of incorporation or organization)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(I.R.S. Employer Identification Number)</span></div></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:181.00pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:39.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:60.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:40.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:181.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8wLTEtMS0xLTM1MTYw_950d9f32-8692-4ec7-9181-6ae8052fd43b">6100 4th Avenue S, Suite 400</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTEtMS0xLTM1MTYw_03a5cb60-b1bd-45c9-87b5-ca01a18b3a4a">Seattle,</ix:nonNumeric> </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:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTItMS0xLTM1MTYw_97966203-4b86-4f85-aab2-a100642e9c09">Washington</ix:nonNumeric></span></td><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%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTMtMS0xLTM1MTYw_94c9d97c-aefb-467a-9289-c07291110c1e">98108</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:210.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:33.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:49.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:211.00pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OWZjYmNjZDIxOTc1NDFkMDg4MDkwOGIwZTM4ZDJkZjAvdGFibGVyYW5nZTo5ZmNiY2NkMjE5NzU0MWQwODgwOTA4YjBlMzhkMmRmMF8wLTEtMS0xLTM1MTYw_6fc14d45-198e-485f-a522-09542d7f2af7">(855)</ix:nonNumeric> </span></td><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%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OWZjYmNjZDIxOTc1NDFkMDg4MDkwOGIwZTM4ZDJkZjAvdGFibGVyYW5nZTo5ZmNiY2NkMjE5NzU0MWQwODgwOTA4YjBlMzhkMmRmMF8wLTItMS0xLTM1MTYw_210cb762-10f9-4fec-b4ff-9852dbaf5066">727 - 9079</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Address, including zip code, and telephone number, including area code, of registrant&#8217;s principal executive offices)</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%">Securities registered pursuant to Section 12(b) of the Act:</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:36.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.529%"></td><td style="width:0.1%"></td></tr><tr><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:10pt;font-weight:400;line-height:100%;text-decoration:underline">Title of each class</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:10pt;font-weight:400;line-height:100%;text-decoration:underline">Trading Symbol</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:10pt;font-weight:400;line-height:100%;text-decoration:underline">Name of each exchange on which registered</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTAtMS0xLTM1MTYw_c38e16e5-44c8-4c1f-b363-cc177e4978f2">Common stock, $0.00001 par value per share</ix:nonNumeric></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTEtMS0xLTM1MTYw_a84cfb19-a802-4281-99cc-360f15d796f4">TRUP</ix:nonNumeric></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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTItMS0xLTM1MTYw_20543555-bb8a-4b80-8407-1e8e0c27a082">The NASDAQ Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:433.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:15.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:19.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:21.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt;text-align:right"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></div></td><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%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NGFmZDU2ZDBhNWU0NDFkOGFkZjBhZjUzNzE0MWIyZDYvdGFibGVyYW5nZTo0YWZkNTZkMGE1ZTQ0MWQ4YWRmMGFmNTM3MTQxYjJkNl8wLTItMS0xLTM1MTYw_56ca03ec-daaf-4952-9841-a42a0e2426e1">Yes</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt;text-align:right"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td><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%">No</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). </span></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:512.25pt"><tr><td style="width:1.0pt"></td><td style="width:430.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:15.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:22.75pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:12.25pt"></td><td style="width:1.0pt"></td><td style="width:1.0pt"></td><td style="width:21.25pt"></td><td style="width:1.0pt"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt;text-align:right"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></div></td><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%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NWVlYWViZTk2NTVjNDAxNGEwODllNjNjNDJkNDA5ZjkvdGFibGVyYW5nZTo1ZWVhZWJlOTY1NWM0MDE0YTA4OWU2M2M0MmQ0MDlmOV8wLTItMS0xLTM1MTYw_72154ba2-4357-405a-9545-ea477de92939">Yes</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt;text-align:right"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></div></td><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%">No</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.874%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8wLTAtMS0xLTM1MTYw_610a1719-1e44-405c-8b28-78758a0319cb">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8xLTQtMS0xLTM1MTYw_602a7078-84f3-40a5-8919-3d1e693f1444">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8yLTQtMS0xLTM1MTYw_ed827a94-0a32-4f5b-a096-215695132f52">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.   </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xOTU1_a26f7e41-cd6b-445a-9533-86867973f96b">&#9744;</ix:nonNumeric> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Yes</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#9746; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of July 28, 2022, there were approximately <ix:nonFraction unitRef="shares" contextRef="i00420214f52f4b56820f8e676cabe116_I20220728" decimals="0" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xOTAw_c58a5448-93f2-448e-bc88-bb8e8a247414">40,746,174</ix:nonFraction> shares of the registrant&#8217;s common stock outstanding.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRUPANION, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS </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:9.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.302%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.518%"></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:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr style="height:14pt"><td colspan="6" 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="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_10">PART I - FINANCIAL INFORMATION</a></span></div></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%">Item 1.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_10">Financial Statements (unaudited)</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_10">1</a></span></div></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%">Item 2.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_70">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_70">17</a></span></div></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%">Item 3.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_103">Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_103">34</a></span></div></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%">Item 4.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_106">Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_106">34</a></span></div></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_109">PART II - OTHER INFORMATION</a></span></div></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%">Item 1.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_112">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_112">35</a></span></div></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%">Item 1A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_115">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_115">35</a></span></div></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%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_118">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_118">58</a></span></div></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%">Item 3.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_121">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_121">58</a></span></div></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%">Item 4.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_124">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_124">58</a></span></div></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%">Item 5.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_127">Other Information</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_127">58</a></span></div></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%">Item 6.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_130">Exhibits</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_130">59</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_133">Signatures</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i753039286ea4425f925e54398b7b6af3_133">60</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note About Forward-Looking Statements</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%">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 &#8220;believe,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;potentially,&#8221; &#8220;estimate,&#8221; &#8220;target,&#8221; &#8220;continue,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;project,&#8221; &#8220;plan&#8221; and &#8220;expect,&#8221; and similar expressions that convey uncertainty of future events or outcomes, are intended to identify forward-looking statements. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These forward-looking statements are subject to a number of risks, uncertainties and assumptions, including those described in Part II. Item 1A. &#8220;Risk Factors&#8221; 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. </span></div><div style="margin-bottom:6pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unless otherwise stated or the context otherwise indicates, references to &#8220;we,&#8221; &#8220;us,&#8221; &#8220;our&#8221; and similar references refer to Trupanion, Inc. and its subsidiaries taken as a whole.</span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="margin-bottom:6pt;margin-top:6pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I - FINANCIAL INFORMATION</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements</span></div><div id="i753039286ea4425f925e54398b7b6af3_13"></div><div style="margin-top:9pt;text-align:center"><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:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRUPANION, INC.<br/>Consolidated Statements of Operations<br/>(in thousands, except share data)<br/>(unaudited)</span></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%">2022</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%">2021</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="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%">2021</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%">Revenue</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy0xLTEtMS0zNTE2MA_7292b740-8d63-4fec-83de-e92828ae5328">219,411</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy0zLTEtMS0zNTE2MA_16bb278c-481d-420e-853e-9a3d86d34e46">168,260</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy01LTEtMS0zNTE2MA_0303b3eb-a23e-4756-83ad-767b9b23f94e">425,410</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy03LTEtMS0zNTE2MA_119148b8-f5a6-4715-a5ba-3d26534855bb">322,945</ix:nonFraction>&#160;</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%">Cost of revenue:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Veterinary invoice expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS0xLTEtMS0zNTE2MA_2e088c60-7c52-43f8-adf4-233953167b40">157,616</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS0zLTEtMS0zNTE2MA_183ec002-640d-4fb6-81ed-706318a51f11">118,282</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS01LTEtMS0zNTE2MA_9b2e536c-7917-45f9-b515-f9442f95a649">302,542</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS03LTEtMS0zNTE2MA_b4f7e671-6c64-47d7-92cb-0334bef4ee79">228,152</ix:nonFraction>&#160;</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"><div style="padding-left:18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi0xLTEtMS0zNTE2MA_cc609e64-fd6c-48b5-aa3a-829e48afd180">33,212</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi0zLTEtMS0zNTE2MA_17b22712-e227-49dd-a2da-75fc2785b3c5">25,433</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi01LTEtMS0zNTE2MA_433a6e0a-8cf4-46b6-8343-5b7c2dc54156">64,391</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi03LTEtMS0zNTE2MA_3206b360-0b4c-4bdd-bd15-789f428fcc17">49,148</ix:nonFraction>&#160;</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 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%">Total cost of revenue</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy0xLTEtMS0zNTE2MA_35eef2ff-b66d-4e43-ac8c-af7967ef9bda">190,828</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy0zLTEtMS0zNTE2MA_c56f6be8-623d-44c6-9141-42f0af6cadc2">143,715</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy01LTEtMS0zNTE2MA_faeaada0-6871-4319-a4a3-66f4e94ac7f6">366,933</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy03LTEtMS0zNTE2MA_bf05bfeb-1f26-4787-8078-b93e05c5496d">277,300</ix:nonFraction>&#160;</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%">Operating expenses:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS0xLTEtMS0zNTE2MA_05655e47-6545-4a51-971c-5c9f89017b57">6,396</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS0zLTEtMS0zNTE2MA_4397a90b-477f-4413-804e-ea0299f90b4a">4,079</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS01LTEtMS0zNTE2MA_8ab87949-4c32-45a8-8cb4-0c09f08ae147">11,625</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS03LTEtMS0zNTE2MA_77214d13-aaad-469f-b7e9-9aa0f9472222">7,810</ix:nonFraction>&#160;</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtMS0xLTEtMzUxNjA_9520ec6f-8c38-40bf-88fc-28ce5fa08aa7">9,227</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtMy0xLTEtMzUxNjA_9c1499b0-b35c-4972-8c3d-3305c789c006">7,435</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtNS0xLTEtMzUxNjA_daa74568-21c8-43d3-8182-cfe2399ee522">18,593</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtNy0xLTEtMzUxNjA_841415f7-c57a-4263-91c3-b23dfece281f">14,651</ix:nonFraction>&#160;</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"><div style="padding-left:18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtMS0xLTEtMzUxNjA_ee454d05-f4a9-4208-bcec-c03c2d2d6d87">22,982</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtMy0xLTEtMzUxNjA_ca218728-6280-4b4b-af82-5b7872a9d3de">19,390</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtNS0xLTEtMzUxNjA_02c59a59-cefa-412c-98fe-d87c58314c36">44,609</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtNy0xLTEtMzUxNjA_cfc98c6b-af53-4cf5-87f1-2a9d4f2441e0">39,094</ix:nonFraction>&#160;</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%">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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItMS0xLTEtMzUxNjA_fdb25c44-d086-43bc-84ae-a363e5d14235">2,707</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItMy0xLTEtMzUxNjA_7e417fb0-96d2-4718-b676-e3c01d682f8f">3,158</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItNS0xLTEtMzUxNjA_b593a545-b2da-4c7f-a511-83ea7b647d9b">5,424</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItNy0xLTEtMzUxNjA_28af8e3b-fb13-4c14-aec6-77dc325374fb">6,251</ix:nonFraction>&#160;</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 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%">Total operating expenses</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtMS0xLTEtMzUxNjA_5ede7d4b-cfd6-4355-bab6-72addf49e86a">41,312</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtMy0xLTEtMzUxNjA_ee97dce4-49da-4a85-bd4a-0aecbdb06e17">34,062</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtNS0xLTEtMzUxNjA_dbfbc042-0c33-41f6-8c94-44fe5028c23e">80,251</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtNy0xLTEtMzUxNjA_f7cd9a6e-1415-4401-a2ab-5c2bb942a9bb">67,806</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain (loss) from investment in joint venture</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtMS0xLTEtMzUxNjA_5a3d0029-5200-4863-b697-925983f899c7">42</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtMy0xLTEtMzUxNjA_d9db1792-83ca-431a-8cd1-e01f7a20b95c">5</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtNS0xLTEtMzUxNjA_f4d3c8f5-c7db-4f3f-b0a8-bd79743a7c6f">111</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtNy0xLTEtMzUxNjA_3b652546-394b-4e65-9a76-f21571c62ce6">80</ix:nonFraction>)</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%">Operating 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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtMS0xLTEtMzUxNjA_8c3f21b2-9f3d-42ff-a173-1422c739603c">12,771</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtMy0xLTEtMzUxNjA_1e556bb9-3ed1-413e-997f-b3debc7d89d5">9,512</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtNS0xLTEtMzUxNjA_5c61cfaa-a76b-4aa0-b260-9699113052c1">21,885</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtNy0xLTEtMzUxNjA_551dccc2-1e96-4f02-babb-d89b33f01cae">22,241</ix:nonFraction>)</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%">Interest expense</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtMS0xLTEtMzUxNjA_fc423c89-12fd-4f05-958c-239d93db7eb0">1,193</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtMy0xLTEtMzUxNjA_55a877d1-1bc3-4e6a-a134-8e5e226be959">3</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtNS0xLTEtMzUxNjA_55f7a5b1-d75f-47ee-b529-4a76adcb17f3">1,272</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtNy0xLTEtMzUxNjA_248b5153-02de-4889-87ff-2b0797285e1a">1</ix:nonFraction>&#160;</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%">Other income, net</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctMS0xLTEtMzUxNjA_478e5b4f-95bb-4edd-bd2d-c7087fff4d65">365</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctMy0xLTEtMzUxNjA_a0f57153-4667-4dbb-b56f-f093c4e65049">99</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctNS0xLTEtMzUxNjA_30b6fc95-c336-465d-b9c3-473e6b7377e5">679</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctNy0xLTEtMzUxNjA_006bc058-bfad-4cfd-8922-ee83fcdcb842">161</ix:nonFraction>)</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%">Loss before income taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtMS0xLTEtMzUxNjA_21f460f0-d8c1-4452-a39b-8c1ccd9d216d">13,599</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtMy0xLTEtMzUxNjA_aa55089a-31bc-420c-b9e6-b6a55a843fcb">9,416</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtNS0xLTEtMzUxNjA_bdd3b472-81e4-4dce-a016-c131e82ad02c">22,478</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtNy0xLTEtMzUxNjA_dc4fffc8-f511-4b41-b3aa-0824f16a98eb">22,081</ix:nonFraction>)</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%">Income tax expense (benefit)</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktMS0xLTEtMzUxNjA_659ccc0a-a36d-430c-af6c-bc788e4a4fef">19</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktMy0xLTEtMzUxNjA_3bf99c30-8068-4e47-97f9-fd25da3f8b2e">195</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktNS0xLTEtMzUxNjA_3c14ce0d-8df6-4c83-b451-cd084034b4f7">5</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktNy0xLTEtMzUxNjA_66e2d06e-b136-4d8e-9aa5-6cddae02f7d3">412</ix:nonFraction>)</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%">Net loss</span></td><td style="background-color:#ffffff;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-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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtMS0xLTEtMzUxNjA_5073aa9c-1c68-4454-bdf0-eb65725b9abb">13,618</ix:nonFraction>)</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 style="background-color:#ffffff;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-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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtMy0xLTEtMzUxNjA_51f5b053-8c93-4b8b-9774-503d8070a76c">9,221</ix:nonFraction>)</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 style="background-color:#ffffff;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-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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtNS0xLTEtMzUxNjA_93d35bb5-6b2b-4e61-b41d-ba3e39cc306d">22,473</ix:nonFraction>)</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 style="background-color:#ffffff;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-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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtNy0xLTEtMzUxNjA_dd9c8f5d-51bd-4068-9aec-8108a0ed5c11">21,669</ix:nonFraction>)</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 style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #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:3pt double #000000;padding:0 1pt"></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%">Net loss per share:</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></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%">Basic and diluted</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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMS0xLTEtMzUxNjA_3f3184eb-536b-4e13-943f-0c034d3066a9"><ix:nonFraction unitRef="usdPerShare" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMS0xLTEtMzUxNjA_923b4b7c-2e0e-4046-8139-c841c1a9db27">0.33</ix:nonFraction></ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMy0xLTEtMzUxNjA_766f159c-133b-46cb-b118-854ba744a043"><ix:nonFraction unitRef="usdPerShare" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMy0xLTEtMzUxNjA_e342da0c-74c5-4bb6-af79-49236200b599">0.23</ix:nonFraction></ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNS0xLTEtMzUxNjA_47a2f80c-8ba5-4ff0-8771-6795f21993e5"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNS0xLTEtMzUxNjA_70e03052-3122-47c6-90e0-ac0afdbbc6b2">0.55</ix:nonFraction></ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNy0xLTEtMzUxNjA_86d76579-e4f3-4850-b8ff-0373f49d81b8"><ix:nonFraction unitRef="usdPerShare" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNy0xLTEtMzUxNjA_953b3d0d-c6d5-44f0-9014-eb7fee98fe80">0.54</ix:nonFraction></ix:nonFraction>)</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><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: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%">Weighted average shares of common stock outstanding:</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></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%">Basic and diluted</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%"><ix:nonFraction unitRef="shares" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMS0xLTEtMzUxNjA_17211aa1-643c-4e43-811c-06ccdb8ccf1b"><ix:nonFraction unitRef="shares" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMS0xLTEtMzUxNjA_2215d1f6-d1e4-4eae-b5fc-7109146e9301">40,738,738</ix:nonFraction></ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMy0xLTEtMzUxNjA_40a62f97-cd04-4bae-9ce8-071bbcd06759"><ix:nonFraction unitRef="shares" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMy0xLTEtMzUxNjA_6a99326f-ec83-4ade-a62f-15e4db91fdd8">40,142,872</ix:nonFraction></ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNS0xLTEtMzUxNjA_973e7fc6-7c66-43ac-a5ea-6d3ee4ad5c0e"><ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNS0xLTEtMzUxNjA_eab99a26-495c-4c55-9890-00742cfbbf0b">40,660,797</ix:nonFraction></ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNy0xLTEtMzUxNjA_856bf84c-16a2-4ea9-bec5-a46e2b4322ce"><ix:nonFraction unitRef="shares" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNy0xLTEtMzUxNjA_db923ad2-fc27-4300-9d04-f60f94e20045">39,922,885</ix:nonFraction></ix:nonFraction>&#160;</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><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></table></div><div style="margin-top:9pt;text-align:center"><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:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Includes stock-based compensation expense as follows:</span></div></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><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;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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="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%"><ix:nonFraction unitRef="usd" contextRef="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS0xLTEtMS0zNTE2MA_3ee292eb-3be6-4d64-a2f8-baccec1d69bb">1,047</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS0zLTEtMS0zNTE2MA_8bd43473-18ff-4282-b11b-4411ba51df03">672</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS01LTEtMS0zNTE2MA_f089f4d8-52fe-458e-b160-cd608932abc7">2,234</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS03LTEtMS0zNTE2MA_9a46eda1-a34c-4dbd-b49e-15fc411659bc">2,971</ix:nonFraction>&#160;</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi0xLTEtMS0zNTE2MA_63c9075d-a0e9-4438-b780-5c5e31ba8df9">783</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi0zLTEtMS0zNTE2MA_029296fb-9886-4fb0-a911-0feb7b965901">552</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi01LTEtMS0zNTE2MA_275510a7-833d-4317-b16d-682afefa6774">1,432</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0718b7971e9f40b490b18fb279868095_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi03LTEtMS0zNTE2MA_04df83b0-d69a-4d5b-8960-94341c4e10a7">1,487</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy0xLTEtMS0zNTE2MA_5a634232-4612-431f-abe5-f8f32253da7b">1,101</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy0zLTEtMS0zNTE2MA_da6a7426-f6f4-44bd-82f9-47203d9d8f4d">800</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy01LTEtMS0zNTE2MA_e51db09c-7c17-4de5-b9c1-79b7bf02a642">2,009</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icec60a029828492e80b0800440f222b2_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy03LTEtMS0zNTE2MA_7ede02bb-8baf-4489-bcaf-c7441f8a3258">1,464</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC0xLTEtMS0zNTE2MA_ac588b09-3c3d-46a8-9f90-037c469c92a0">3,066</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC0zLTEtMS0zNTE2MA_0158fe49-ea2d-4416-a532-cef1a16aca1d">2,322</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC01LTEtMS0zNTE2MA_3cc51c55-40ec-4500-894d-f197c6d94549">5,489</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC03LTEtMS0zNTE2MA_003b9ec2-7c43-412b-9903-bfc295aaf0d0">4,141</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS0xLTEtMS0zNTE2MA_6e45c6f5-104a-4215-b388-560bdbac87e7">2,637</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS0zLTEtMS0zNTE2MA_168e6130-3b08-43c5-b257-a7964a72bb4d">2,181</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62ab402b73d041eeb393024883d075eb_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS01LTEtMS0zNTE2MA_5a95caa6-49c4-4298-bdb3-f96d8299413f">5,019</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS03LTEtMS0zNTE2MA_2a3c11f5-5ede-4ffd-8a64-cf68f0c2c20a">4,912</ix:nonFraction>&#160;</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;text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_16"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><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:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRUPANION, INC.<br/>Consolidated Statements of Comprehensive Income (Loss)<br/>(in thousands)<br/>(unaudited)</span></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%">2022</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%">2021</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="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%">2021</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%">Net loss</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy0xLTEtMS0zNTE2MA_5073aa9c-1c68-4454-bdf0-eb65725b9abb">13,618</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy0zLTEtMS0zNTE2MA_51f5b053-8c93-4b8b-9774-503d8070a76c">9,221</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy01LTEtMS0zNTE2MA_93d35bb5-6b2b-4e61-b41d-ba3e39cc306d">22,473</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy03LTEtMS0zNTE2MA_dd9c8f5d-51bd-4068-9aec-8108a0ed5c11">21,669</ix:nonFraction>)</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 comprehensive income (loss):</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></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%">Foreign currency translation adjustments</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS0xLTEtMS0zNTE2MA_bf99b153-d0cc-40c6-b63f-88db70796f60">3,349</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS0zLTEtMS0zNTE2MA_d23044dc-92d2-44a7-a7a0-c11c9ad4c2b2">373</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS01LTEtMS0zNTE2MA_c87587cf-7f4a-4ca4-a5ba-ad372185e87c">4,247</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS03LTEtMS0zNTE2MA_be9c2416-bc74-4f95-9e21-a26ecd457920">991</ix:nonFraction>&#160;</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%">Net unrealized gain (loss) on available-for-sale debt securities</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi0xLTEtMS0zNTE2MA_1ef138b7-1810-4b09-a722-c6834c28414b">1</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi0zLTEtMS0zNTE2MA_c0eccf2a-fa79-4157-b62d-a75c0c42a05c">1</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi01LTEtMS0zNTE2MA_650f9217-0ac0-4255-aff2-222858becbb3">1</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi03LTEtMS0zNTE2MA_0bcc7e53-7954-49a6-816d-2d1b522abf39">1</ix:nonFraction>&#160;</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 comprehensive income (loss), net of taxes</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy0xLTEtMS0zNTE2MA_dc6c6c86-9197-478e-bf37-1438c18ae753">3,350</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy0zLTEtMS0zNTE2MA_89ca67ef-6cbf-4470-96fe-83a5914d9364">374</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy01LTEtMS0zNTE2MA_c3c4bd73-58c1-4924-a1ca-05f4d9d5ca3b">4,248</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy03LTEtMS0zNTE2MA_67aa52ec-496f-4c5d-8d2c-53d47d7ef795">992</ix:nonFraction>&#160;</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%">Comprehensive loss</span></td><td style="background-color:#ffffff;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:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC0xLTEtMS0zNTE2MA_fc6f3163-f16f-4565-a7ba-f3bd1ff55540">16,968</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC0zLTEtMS0zNTE2MA_49b1e2dc-8868-4961-978a-5c848cd08be1">8,847</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC01LTEtMS0zNTE2MA_e3c52de7-f7c9-4bdd-a23b-538d738b88e4">26,721</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC03LTEtMS0zNTE2MA_2af93827-75a7-46d2-acff-df0066fd2264">20,677</ix:nonFraction>)</span></td><td style="background-color:#ffffff;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-bottom:5pt;text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:68.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.780%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.782%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRUPANION, INC.<br/>Consolidated Balance Sheets<br/>(in thousands, except share data)</span></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%">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%">December 31, 2021</span></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:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#ffffff;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%">(unaudited)</span></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:10pt;font-weight:400;line-height:100%">Current assets:</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></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%">Cash and cash equivalents</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNC0xLTEtMS0zNTE2MA_c0e26e6e-49b0-40a3-86dc-4b433b5530e6">101,615</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNC0zLTEtMS0zNTE2MA_131e8192-c86c-4ed8-9d51-3c7959e5b5f3">87,400</ix:nonFraction>&#160;</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%">Short-term investments</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNS0xLTEtMS0zNTE2MA_8875a508-16e8-4240-a438-dc88c6f6fcb5">141,420</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNS0zLTEtMS0zNTE2MA_2020b056-b39e-4e4c-820d-7f1746279001">126,012</ix:nonFraction>&#160;</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts and other receivables, net of allowance for doubtful accounts of $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0wLTEtMS0zNTE2MC90ZXh0cmVnaW9uOjA4YTAzMGVkZGQ3MTQ2MWVhMzYxYjhiYTNiYzRjNjg3Xzc4_99517c69-686e-480d-be55-d66fe81ad0cb">355</ix:nonFraction> at June 30, 2022 and $<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0wLTEtMS0zNTE2MC90ZXh0cmVnaW9uOjA4YTAzMGVkZGQ3MTQ2MWVhMzYxYjhiYTNiYzRjNjg3XzEwMw_74209de3-973f-46cf-a7da-ccdf9b7a90a4">342</ix:nonFraction> at December 31, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0xLTEtMS0zNTE2MA_3cedecec-96ce-43dd-958e-9b4a25c7aed1">204,249</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AccountsAndOtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0zLTEtMS0zNTE2MA_943ca040-30cc-4428-8208-2f4063fb982a">165,217</ix:nonFraction>&#160;</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%">Prepaid expenses and other assets</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNy0xLTEtMS0zNTE2MA_e04b1cf3-dcd5-4ff3-bfca-2d54b55645ba">15,248</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNy0zLTEtMS0zNTE2MA_024930ba-ddb2-4b0d-87d2-6d09b6053c61">12,325</ix:nonFraction>&#160;</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 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%">Total current assets</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOC0xLTEtMS0zNTE2MA_8b2c3a62-c863-44b2-a8aa-dee0ed88c1ff">462,532</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOC0zLTEtMS0zNTE2MA_013eba8f-0072-4a1b-8194-a09cb2e18664">390,954</ix:nonFraction>&#160;</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%">Restricted cash</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOS0xLTEtMS0zNTE2MA_1d280a3b-0534-4bcf-a2d0-63ad1bd32925">13,472</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOS0zLTEtMS0zNTE2MA_2b1aa152-a42b-453b-ac5e-3bc82f1e38a1">13,469</ix:nonFraction>&#160;</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%">Long-term investments, at fair value</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:MarketableSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTAtMS0xLTEtMzUxNjA_a84dd522-dcd6-4b20-856a-ce1fdd945b4e">7,716</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:MarketableSecuritiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTAtMy0xLTEtMzUxNjA_07f324bc-a08b-41b9-bf1a-fd6b6fa48cb3">7,061</ix:nonFraction>&#160;</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%">Property and equipment, net</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTEtMS0xLTEtMzUxNjA_82ae52af-f504-4634-bce0-1304bce3b800">83,041</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTEtMy0xLTEtMzUxNjA_9bde7462-15d6-4968-87cd-9475d7379f05">77,950</ix:nonFraction>&#160;</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%">Intangible assets, net</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTItMS0xLTEtMzUxNjA_e5f35fe7-a1bc-4f93-b44a-49137ac54e01">19,758</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTItMy0xLTEtMzUxNjA_bf8aa92c-b038-4975-95f6-70881f7454f1">22,663</ix:nonFraction>&#160;</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%">Other long-term assets</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTMtMS0xLTEtMzUxNjA_afee39ec-b276-49be-9a0e-9681b5d0868a">19,246</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTMtMy0xLTEtMzUxNjA_f0e5c04f-40b7-436c-ab1d-ed992714e20c">17,776</ix:nonFraction>&#160;</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%">Goodwill</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTQtMS0xLTEtMzUxNjA_7b502412-77a3-4eb9-8f1f-d086668b403e">29,405</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTQtMy0xLTEtMzUxNjA_43ae64c3-7db2-4fa8-827f-d9245989b9be">32,709</ix:nonFraction>&#160;</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 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%">Total assets</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTUtMS0xLTEtMzUxNjA_045f713c-2223-42d0-9a8f-c07fe1cfacc4">635,170</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTUtMy0xLTEtMzUxNjA_9515091b-81b3-4696-b46a-f6be11b91177">562,582</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:10pt;font-weight:400;line-height:100%">Current liabilities:</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></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%">Accounts payable</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTgtMS0xLTEtMzUxNjA_4d9189f0-1110-440d-9f0b-ee47c67c0071">6,477</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTgtMy0xLTEtMzUxNjA_6f4c0023-5d65-44ed-b92d-0aed28476308">8,952</ix:nonFraction>&#160;</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%">Accrued liabilities and other current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTktMS0xLTEtMzUxNjA_ba2a3535-fe90-4d6a-9051-a895e503998c">31,175</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTktMy0xLTEtMzUxNjA_8b0b7fd5-1219-42a9-b4f2-bb20b7c5baac">28,162</ix:nonFraction>&#160;</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%">Reserve for veterinary invoices</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjAtMS0xLTEtMzUxNjA_482bb941-102e-414a-b140-dce075f85a69">36,637</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjAtMy0xLTEtMzUxNjA_b41e162b-cb3f-42e3-b621-bee3a01531b8">39,671</ix:nonFraction>&#160;</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%">Deferred revenue</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjEtMS0xLTEtMzUxNjA_0e702ee1-802f-4e52-abd5-1f07fc561ce2">185,292</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:DeferredRevenueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjEtMy0xLTEtMzUxNjA_b23071d8-1242-4a81-a221-c11b8aa9f822">146,911</ix:nonFraction>&#160;</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%">Long-term debt - current portion</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjItMS0xLTEtMzUxNjA_db830c31-0e38-49ec-a5d2-15119c0dfb58">609</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjItMy0xLTEtMzUxNjA_e2fe7378-3141-4baf-bc72-6a4434eb4065">&#8212;</ix:nonFraction>&#160;</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 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%">Total current liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjMtMS0xLTEtMzUxNjA_74013e27-b1f9-48a5-9f79-abedc5a6aa71">260,190</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjMtMy0xLTEtMzUxNjA_a3561bed-23d3-472e-8f24-f06251d05b55">223,696</ix:nonFraction>&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjQtMS0xLTEtMzUxNjA_53b00754-9c59-4fc3-8a37-06a29ce31f6e">53,623</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjQtMy0xLTEtMzUxNjA_c6061887-72ef-41cc-962e-d3a7336fedcc">&#8212;</ix:nonFraction>&#160;</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%">Deferred tax liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjUtMS0xLTEtMzUxNjA_5f5ffd67-81d8-4f91-8c2a-bf06cd544636">2,480</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjUtMy0xLTEtMzUxNjA_e331556b-67f6-47b6-baa9-9bfec7092f01">2,827</ix:nonFraction>&#160;</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%">Other liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjYtMS0xLTEtMzUxNjA_7ae35dce-d013-4406-b02d-c59c4225e59e">4,123</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjYtMy0xLTEtMzUxNjA_39258f48-b0ae-40dc-ba17-61a1c2f732f1">3,859</ix:nonFraction>&#160;</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 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%">Total liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjctMS0xLTEtMzUxNjA_b745b209-e212-4e7f-9913-6feae8a12a15">320,416</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjctMy0xLTEtMzUxNjA_8a68a760-3d05-4d70-87bf-4163faa74dc9">230,382</ix:nonFraction>&#160;</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%">Stockholders&#8217; equity:</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xOA_0ac68936-1fb6-4edc-be84-068fe4407f62"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xOA_ce5d3062-51da-49cb-b917-4a5291a04c92">0.00001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M180Mg_36e0da78-da65-492c-baf4-91c025bd4655"><ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M180Mg_60720ed8-d099-43e2-babd-20ca2aa01c85">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M182NA_39a943c7-c4c5-4612-918a-830900ff21d0">41,773,422</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M183MQ_526f8045-c34d-41cb-b378-fc310336719b">40,745,298</ix:nonFraction> issued and outstanding at June 30, 2022; <ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xMTY_5eadb9b0-b173-4b2d-9ad9-4677dbbb7c58">41,408,350</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xMjM_6c60d59b-10f1-4ecd-8bd1-aeadb98f2b84">40,475,185</ix:nonFraction> shares issued and outstanding at December 31, 2021</span></div></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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:CommonStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMS0xLTEtMzUxNjA_a7809700-019b-4186-8885-5ba5eefbbad2">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:CommonStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMy0xLTEtMzUxNjA_f9f71107-1309-4121-b093-3db825bdf403">&#8212;</ix:nonFraction>&#160;</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock: $<ix:nonFraction unitRef="usdPerShare" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl8yMQ_a8604921-3947-42ea-a89f-581b70e0e5d5"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl8yMQ_eab9f1c9-4ae8-4189-80ca-aa1af13937f1">0.00001</ix:nonFraction></ix:nonFraction> par value per share, <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl80NQ_227fe1e9-bc10-4485-8d3d-805c75d49178"><ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl80NQ_24ce5af6-4c95-4342-b4a3-0f8b2d0a3194">10,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_04050646-89bc-465f-8f3c-918ad9b69739"><ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_16845a1b-8ba6-43eb-8174-db55dc09932f"><ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_bed3cabe-e10a-4b76-a659-cb586c15d79a"><ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_cead35ab-3470-4666-93b5-ca3db5e36f5d">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMS0xLTEtMzUxNjA_51f59bcd-15e4-4049-bf8a-ce39f7e006f5">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMy0xLTEtMzUxNjA_5c30317a-635b-4db3-98cf-f0a0a405eea7">&#8212;</ix:nonFraction>&#160;</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%">Additional paid-in capital</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzEtMS0xLTEtMzUxNjA_f2672f46-3d2d-4fc2-b389-944827d31e59">481,818</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzEtMy0xLTEtMzUxNjA_2493af26-06a9-4c57-b327-653567757b43">466,792</ix:nonFraction>&#160;</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%">Accumulated other comprehensive income</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%">(<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzItMS0xLTEtMzUxNjA_96a67ae9-65c3-4a21-b5cc-80b1814b2c55">1,171</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzItMy0xLTEtMzUxNjA_02518f1a-1c40-4fa2-bc81-2a798e551c64">3,077</ix:nonFraction>&#160;</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%">Accumulated deficit</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%">(<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzMtMS0xLTEtMzUxNjA_b639495f-3c9f-4d1c-b02a-d47163bb117d">149,363</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzMtMy0xLTEtMzUxNjA_a8426df7-1003-4ec6-9906-071bce2bb7bd">126,890</ix:nonFraction>)</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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost: <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjoyNDk4OTdjYzhmMjA0YjVkOGMyMjAzNTNiYzE0YTJkZV8yOQ_0318a6eb-5eec-4571-9881-314f965f55bc">1,028,124</ix:nonFraction> shares at June 30, 2022 and <ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:TreasuryStockShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjoyNDk4OTdjYzhmMjA0YjVkOGMyMjAzNTNiYzE0YTJkZV8xMDk5NTExNjI3ODc0_76e2efbe-7f24-4596-9590-802b63b6b644">933,165</ix:nonFraction> shares at December&#160;31, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMS0xLTEtMzUxNjA_9e94a1fd-0150-425b-9a26-8ef8fca1adf3">16,530</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMy0xLTEtMzUxNjA_accd3d7a-e8e1-4e49-9506-271ef7feb5eb">10,779</ix:nonFraction>)</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 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%">Total stockholders&#8217; equity </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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzUtMS0xLTEtMzUxNjA_1b624a63-ceaf-498e-a908-0ea7a12bcc17">314,754</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzUtMy0xLTEtMzUxNjA_d1fe8c93-051b-4422-9f9c-b820aeb81014">332,200</ix:nonFraction>&#160;</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 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%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzYtMS0xLTEtMzUxNjA_190a97b5-6143-42b1-bfc3-0d562528d79b">635,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzYtMy0xLTEtMzUxNjA_5b302184-f740-4c8e-9d98-5cd1ece3c12a">562,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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-bottom:5pt;text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_22"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="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:37.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.129%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trupanion, Inc. <br/>Consolidated Statements of Stockholders' Equity<br/>(in thousands, except share amounts) <br/>(unaudited)</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><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:9pt;font-weight:700;line-height:100%">Shares</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:9pt;font-weight:700;line-height:100%">Amount</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:9pt;font-weight:700;line-height:100%">Balance at April 1, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0xLTEtMS0zNTY5OA_1567de71-8c3f-446d-bf18-acc32400d751">40,711,491</ix:nonFraction>&#160;</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 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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0yLTEtMS0zNTY5OA_5fe796bf-045a-43d0-9afe-0a28f93d8a98">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22ed569633a943f6943eae7b246be698_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0zLTEtMS0zNTY5OA_3b45a460-758b-494d-af64-fb013b96b4d0">472,878</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie220f33a016248968d97ce3134b681d2_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy00LTEtMS0zNTY5OA_5bc68011-b750-42e1-bfc2-016b2b5042d1">135,745</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy01LTEtMS0zNTY5OA_8a5690b7-dd29-47c3-8b8e-189e62deac89">2,179</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1c228a8e71654d168c1e94918aec5cae_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy02LTEtMS0zNTY5OA_8c0df412-9a2c-49ef-af8d-8ac2cfd742da">10,779</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id652521e1ed64fdfbf3e73302c6755b0_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy03LTEtMS0zNzQ2Nw_7391320d-0152-406d-8148-f27c6d1fbe0e">328,533</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC0xLTEtMS0zNTY5OA_df072323-15a3-4a13-9ccb-b66767d1d74e">128,766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC0zLTEtMS0zNTY5OA_0e2424ae-6aa3-44db-9833-a1620cb2772e">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC03LTEtMS0zNzUwOA_f91b748e-ce07-48de-9cd9-bfac055d2b0e">60</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Stock-based compensation 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNS0zLTEtMS0zNTY5OA_ca6f69cc-a73e-4bd2-a639-96f924f0e435">9,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNS03LTEtMS0zNzUxNA_4cfe03ae-01c9-4183-ad08-9acd951a5e0f">9,000</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Repurchases of common stocks</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi0xLTEtMS0zNzI0Ng_2bbe7cc3-7ffa-4491-8931-4154dc54c0a4">94,959</ix:nonFraction>)</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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ec7a20e273043f2905b1d01c85818bf_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi02LTEtMS0zNzI1NA_d8d7c3be-e02a-4a46-b964-1c8e2534429b">5,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi03LTEtMS0zNzUyMw_344df2b4-68a1-44f4-b929-c61cafc18f30">5,751</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi01LTEtMS0zNTY5OA_c9e6367e-09db-4270-ba5b-3e2d1b097502">3,350</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNy03LTEtMS0zNzUyNQ_4cd73b2b-64e4-486d-a846-e9c6ab59a211">3,350</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Net income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17d0c49bc6044c15b7a959d14dc2440b_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNy00LTEtMS0zNTY5OA_d9822789-98ee-4d95-85d6-cb8fd142f49d">13,618</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOC03LTEtMS0zNzUzMQ_96cc2e6a-8605-4272-9282-dceff1341472">13,618</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at June 30, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0xLTEtMS0zNzQ2Mg_47ef841d-ae80-4bff-b8b5-351348179894">40,745,298</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0yLTEtMS0zNzQ3Nw_4105564f-eea9-4904-a075-ff33542ee131">&#8212;</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbc5185803ce4a429c5f14c23ce2818f_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0zLTEtMS0zNzQ3OQ_85f854bf-6992-460b-aa55-16e212e3ff60">481,818</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79356be351746e9980ae26a4f5d4c51_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS00LTEtMS0zNzQ4MQ_4bc38b69-117c-44a9-941f-5e1f5b8c89c7">149,363</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27b588859ccc40778195283c5192ad85_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS01LTEtMS0zNzQ4Mw_0d3d35d4-cad8-430f-b5a7-dab5f9ba3b30">1,171</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic887712cf7924787bf404f1b4755d9f3_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS02LTEtMS0zNzQ4NQ_1fb169b4-f7c5-48c6-ad3e-f9ff9f7047e8">16,530</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS03LTEtMS0zNzQ4Nw_fba6cbcc-03c3-40ba-832b-dc20948a2a43">314,754</ix:nonFraction>&#160;</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="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><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><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 style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><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:9pt;font-weight:700;line-height:100%">Shares</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:9pt;font-weight:700;line-height:100%">Amount</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:9pt;font-weight:700;line-height:100%">Balance at April 1, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib691566e4ab8428283eb67e0f804b799_I20210331" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMS0xLTEtMzU2OTg_45378b95-50da-4469-861f-78cfcb37e564">40,056,406</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib691566e4ab8428283eb67e0f804b799_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMi0xLTEtMzU2OTg_a88ba1cb-a231-4d9c-af1f-2cb55c11fb5a">&#8212;</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4076939f85d24a05a17d480a5c673354_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMy0xLTEtMzU2OTg_1a940ea9-2d45-4fd5-a8a0-0e689e829f63">446,975</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if758e5a458fb4576a434f59d61450c43_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNC0xLTEtMzU2OTg_b99d799d-cd55-4669-a011-72801c2bde40">103,808</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i57d4656880464fc9a0c99997629a94b9_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNS0xLTEtMzU2OTg_95857834-2138-458f-bc1a-fa0104921794">3,689</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i72bdbe89d75d406d8e4f317f3b85a7cf_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNi0xLTEtMzU2OTg_db8110f9-e548-4b6a-9bf5-2c4604e12bfd">10,779</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i765b0748060a4f84b4137583fa1c20db_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtNy0xLTEtMzc0ODk_c18f01e3-17d0-484b-bac0-61131496bfdd">336,077</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic8b158be76254b08aab399166c98be6d_D20210401-20210630" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtMS0xLTEtMzU2OTg_5d64ff1e-43e4-407a-b7a2-d336b8cc43c3">174,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtMy0xLTEtMzU2OTg_9710f227-feb6-471f-8b48-d189f26075e8">318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTUtNy0xLTEtMzc1MTE_e6aaa2b0-96cd-4bc3-8160-1763b04720cc">318</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Stock-based compensation 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTUtMy0xLTEtMzU2OTg_2fcb22cc-f9ac-4634-ab7d-940afff88828">6,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTYtNy0xLTEtMzc1MTc_7cb6dca5-7f29-4cdb-b024-48c38094d6dc">6,657</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTctNS0xLTEtMzU2OTg_7b13813f-f7e1-4be7-87ef-2e9573bbe9f6">374</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTctNy0xLTEtMzc1Mjg_60a42e5d-1395-4459-8f2e-130aa2512966">374</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Net income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d7165d2acdf4c7ebed903195f4e62cf_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTgtNC0xLTEtMzU2OTg_e8a86e9d-fc77-4ce7-8814-9dd9155a74ce">9,221</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTgtNy0xLTEtMzc1MzQ_9b71b5fb-063d-4b22-8ba5-3843078701ca">9,221</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic506c5490e544ca583841b3b838a4186_I20210630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMS0xLTEtMzc0NjQ_fc815db9-50a9-4c91-9d18-0194b8e13b94">40,231,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic506c5490e544ca583841b3b838a4186_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMi0xLTEtMzc0OTY_b04d9465-31d2-4bfa-8e64-3e755646c6c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMy0xLTEtMzc0OTg_0dcc9b4d-efd3-44de-b8fd-8ed50743d8e3">453,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNC0xLTEtMzc1MDA_223f8c24-e8aa-4272-8f25-8ef3f93db85b">113,029</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNS0xLTEtMzc1MDI_fecccef4-55ef-462d-95e8-10a216dcb2ec">4,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNi0xLTEtMzc1MDQ_85d1c92f-c53b-4922-9bb2-5aa305e8e2bd">10,779</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56ab761c983141b49168984dd72bc231_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNy0xLTEtMzc1MDY_85e13542-3e9c-4b9b-b302-f4569c3ac9f8">334,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="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:37.441%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.545%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.337%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.379%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.129%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.549%"></td><td style="width:0.1%"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trupanion, Inc. <br/>Consolidated Statements of Stockholders' Equity<br/>(in thousands, except share amounts) <br/>(unaudited)</span></td></tr><tr style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><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:9pt;font-weight:700;line-height:100%">Shares</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:9pt;font-weight:700;line-height:100%">Amount</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:9pt;font-weight:700;line-height:100%">Balance at January 1, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibadf367a5dfd4f4784da76af6fcb8885_I20211231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0xLTEtMS0zNTE2MA_0f740a79-9538-4c82-852f-1f575d5448f0">40,475,185</ix:nonFraction>&#160;</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 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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibadf367a5dfd4f4784da76af6fcb8885_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0yLTEtMS0zNTE2MA_0b2e7db5-cc93-4dca-9768-63938a325f59">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i649f52d2deaa45afa3f19b4a7b860f6a_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0zLTEtMS0zNTE2MA_40614c1c-9673-4581-ba7e-f6af803d6d24">466,792</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i94f841fc322c464aa08331cba73e9a27_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy00LTEtMS0zNTE2MA_e412fc3d-5468-4a6b-bfcd-760cb491c387">126,890</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i593119c1691e4414986b1e1c7466c6ca_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy01LTEtMS0zNTE2MA_8c4b6d4a-b29b-4f56-99d9-d2077f35090e">3,077</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibc6ee2d580894d6c89c3b0416ee4cb57_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy02LTEtMS0zNTE2MA_7e217e87-53d2-4080-9a46-b7e19c96e996">10,779</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy03LTEtMS0zNTE2MA_d85d3252-3cf8-4a83-b490-3f56fa3951e3">332,200</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC0xLTEtMS0zNTE2MA_9899ab64-7451-4542-9da1-084e81ed71dd">365,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC0zLTEtMS0zNTE2MA_ede81666-ea0d-4795-a99f-93cc60bf31d4">1,759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC03LTEtMS0zNTE2MA_1849fdce-74cb-476f-98cb-10ce87b4d4a1">1,759</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Stock-based compensation 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNS0zLTEtMS0zNTE2MA_8b6e8462-7403-43ad-b32b-f6b266210e5a">16,785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNS03LTEtMS0zNTE2MA_3f70a8bf-bb37-4b48-a41d-bb3398311b74">16,785</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Repurchases of common stock</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi0xLTEtMS0zNzI4Mg_cba9d1cb-8dd5-4b68-81b7-d68362f7f658">94,959</ix:nonFraction>)</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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3265031dc12e44a899fc0a634cb1b199_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi02LTEtMS0zNzI5Mg_bfb89287-1026-4f84-bbfe-ade696c08005">5,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi03LTEtMS0zNzUyMA_d93ec66f-4ed9-4835-9653-8c696e076cf3">5,751</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi01LTEtMS0zNTE2MA_47e5fb89-8f38-4433-9246-611ce6eb6dfd">4,248</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi03LTEtMS0zNTE2MA_2f75e11c-ea8a-425e-afa6-cd34287f9d03">4,248</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Net income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i916eed9b914549e39dfb602abb7497dc_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNy00LTEtMS0zNTE2MA_5521e4c1-c190-48f3-a106-79810378baee">22,473</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNy03LTEtMS0zNTE2MA_a3dd40fb-75d4-41f3-96bd-2dffd63290dd">22,473</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at June 30, 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0xLTEtMS0zNTE2MA_ca643089-e222-4615-bda9-51b0340b0339">40,745,298</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0yLTEtMS0zNTE2MA_8bfab91c-e277-47fc-8cd8-d81d53f9942f">&#8212;</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibbc5185803ce4a429c5f14c23ce2818f_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0zLTEtMS0zNTE2MA_2c847bbd-4274-4c15-bd47-e4e051fd896d">481,818</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia79356be351746e9980ae26a4f5d4c51_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC00LTEtMS0zNTE2MA_680afadc-ed3e-4ce9-854c-3da6010a2171">149,363</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i27b588859ccc40778195283c5192ad85_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC01LTEtMS0zNTE2MA_9ee0ef0d-bbb7-43fc-b695-61e67b8074d2">1,171</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic887712cf7924787bf404f1b4755d9f3_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC02LTEtMS0zNTE2MA_8601f68b-9799-4000-b0de-b7a4840821bc">16,530</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC03LTEtMS0zNTE2MA_ccdde008-f52f-4446-82cc-ccd9196a4a02">314,754</ix:nonFraction>&#160;</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="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr style="height:15pt"><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><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 style="height:24pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Additional Paid-in Capital</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr style="height:15pt"><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:9pt;font-weight:700;line-height:100%">Shares</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:9pt;font-weight:700;line-height:100%">Amount</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:9pt;font-weight:700;line-height:100%">Balance at January 1, 2021</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMS0xLTEtMzUxNjA_cc229641-6036-4c25-8038-17727aaa25a6">39,450,807</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMi0xLTEtMzUxNjA_4200ed10-789b-40f4-a6b1-ea351fe47e19">&#8212;</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f02bcd551ab43b8b1536ecbb31ec298_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMy0xLTEtMzUxNjA_17c6b954-fc0b-4d6b-8ee4-ef45a836a9f3">439,007</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8b5643d1691b46fc92261e8c4f1e8024_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNC0xLTEtMzUxNjA_27097e7e-7d8a-42ee-8bd5-02691a4f1fdb">91,360</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i665c2edb1f7148c89931e593f32fab1a_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNS0xLTEtMzUxNjA_1989c02c-0769-47bf-8b8c-f2b34915eb9c">3,071</ix:nonFraction>&#160;</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 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:9pt;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ffa3ee94f0f4ad4bea3157dc4433098_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNi0xLTEtMzUxNjA_1058fc61-ae7f-4225-a31f-2c4798f08f8a">10,779</ix:nonFraction>)</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 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:9pt;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icfb8dbb4a4b140459f1673fc768bb009_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNy0xLTEtMzUxNjA_4ede1bda-2ed0-42e4-85b4-3ffe5dc78971">339,939</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Issuance of common stock in connection with the Company's equity award programs, net of tax withholdings</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i25016a3015e14125a135b63ac66a8fdc_D20210101-20210630" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtMS0xLTEtMzUxNjA_4ad9a90e-aff8-49f7-975b-63295da7eee8">780,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtMy0xLTEtMzUxNjA_52a7ddff-5aa9-450a-a6e4-28443bb62823">325</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtNy0xLTEtMzUxNjA_d6d8640d-dd38-4458-acdf-ae658d566765">325</ix:nonFraction>)</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:9pt;font-weight:400;line-height:100%">Stock-based compensation 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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTUtMy0xLTEtMzUxNjA_dfb1dfb7-b081-4ced-ab04-cb8326434bf8">15,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTUtNy0xLTEtMzUxNjA_1a95d4eb-145b-4d30-8698-ef7fae711aa6">15,268</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTctNS0xLTEtMzUxNjA_59f9f5e8-e987-46e3-803b-d7dabfa831d9">992</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTctNy0xLTEtMzUxNjA_8e8037ff-210c-4983-a250-6efc3da612ca">992</ix:nonFraction>&#160;</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:9pt;font-weight:400;line-height:100%">Net income (loss)</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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9d3c604f4d0a4023ab9a2cb6b11cf7ba_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTgtNC0xLTEtMzUxNjA_e2715c4f-be64-402b-947d-260b9d0192eb">21,669</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTgtNy0xLTEtMzUxNjA_2d3a03ac-184f-4f9e-b4e4-0de83446b1ca">21,669</ix:nonFraction>)</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:9pt;font-weight:700;line-height:100%">Balance at June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic506c5490e544ca583841b3b838a4186_I20210630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMS0xLTEtMzUxNjA_8399febb-f90f-4a0b-b8c4-db3c65c75404">40,231,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic506c5490e544ca583841b3b838a4186_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMi0xLTEtMzUxNjA_2e699901-8c25-4ef8-a491-2ac60576cb7d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMy0xLTEtMzUxNjA_6e3038a8-2d00-4993-a3f8-74bb5b71a282">453,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNC0xLTEtMzUxNjA_2a840a02-9057-4325-8994-d4918d6047ef">113,029</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNS0xLTEtMzUxNjA_581681f0-fcdc-45ec-9365-8835012aec89">4,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNi0xLTEtMzUxNjA_15fd60d0-134a-4d03-b1e3-e1e2f277d184">10,779</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56ab761c983141b49168984dd72bc231_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNy0xLTEtMzUxNjA_22454385-079e-48a9-910e-d30c4559d312">334,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRUPANION, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-bottom:9pt;margin-top:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:73.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.144%"></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%">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%">2022</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%">2021</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%">Operating activities</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;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%">Net loss</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMy0xLTEtMS0zNTE2MA_d844ffb8-fe43-4a73-8eab-6af203ba8bcc">22,473</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMy0zLTEtMS0zNTE2MA_3d1421fa-22bd-4d49-b14e-862c50ede30e">21,669</ix:nonFraction>)</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%">Adjustments to reconcile net loss to cash provided by operating activities:</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></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%">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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNS0xLTEtMS0zNTE2MA_8f87b5a8-fceb-47f7-8b39-9ca51c45c91e">5,424</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNS0zLTEtMS0zNTE2MA_4a696a40-c990-4cbe-a0fa-df1f8f035570">6,251</ix:nonFraction>&#160;</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%">Stock-based compensation 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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNi0xLTEtMS0zNTE2MA_2313e3a6-a6b8-400f-a8bb-963ca447cf6f">16,183</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNi0zLTEtMS0zNTE2MA_1633e1c2-4658-4942-a152-0541b0233387">14,975</ix:nonFraction>&#160;</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%">Other, net</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNy0xLTEtMS0zNTE2MA_41f66ccc-2414-4f0c-90d6-07d0fece1b6c">74</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:OtherOperatingIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNy0zLTEtMS0zNTE2MA_130b8051-4f32-4c8e-9db4-4be303016248">545</ix:nonFraction>)</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%">Changes in operating assets and liabilities:</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></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Accounts and other receivables</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfOS0xLTEtMS0zNTE2MA_424a5155-3a98-46ec-bc60-343ad14c3169">39,127</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfOS0zLTEtMS0zNTE2MA_aeb8fc6a-165b-4ad6-8003-ea9aebb75f74">40,796</ix:nonFraction>)</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 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%">Prepaid expenses and other assets</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTAtMS0xLTEtMzUxNjA_67ba3ba7-4cd5-4117-b056-5c2bc56f47b2">2,821</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTAtMy0xLTEtMzUxNjA_ecbf852d-1605-43b1-b06e-8057ed6ddc55">2,092</ix:nonFraction>)</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 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%">Accounts payable, accrued liabilities, and other liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTEtMS0xLTEtMzUxNjA_850cfb29-0a6a-41aa-aa8e-2a93e382ad9d">703</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTEtMy0xLTEtMzUxNjA_3e0226ec-36ba-4776-b231-881cbd57c4a8">872</ix:nonFraction>)</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 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%">Reserve for veterinary invoices</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="trup:IncreaseDecreaseinClaimsReserveandLossAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTItMS0xLTEtMzUxNjA_c50316a9-536b-48e7-a124-9018cf2789ae">2,998</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="trup:IncreaseDecreaseinClaimsReserveandLossAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTItMy0xLTEtMzUxNjA_06dd46b4-c0dd-4593-a73b-ea37ae040232">6,870</ix:nonFraction>&#160;</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 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%">Deferred 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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInUnearnedPremiums" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTMtMS0xLTEtMzUxNjA_681f76df-0e09-4d10-bfea-9e5f9fcf312a">38,463</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInUnearnedPremiums" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTMtMy0xLTEtMzUxNjA_69c06288-b121-4f52-a4fd-5b72568f1360">33,956</ix:nonFraction>&#160;</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 61.75pt;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%">Net cash used in operating activities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTQtMS0xLTEtMzUxNjA_e6432c53-4ff3-4c0b-859c-b0fc69981aeb">6,720</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTQtMy0xLTEtMzUxNjA_ce20543a-760d-4ab8-965b-a1b724e44fd2">3,922</ix:nonFraction>)</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:700;line-height:100%">Investing activities</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></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%">Purchases of investment 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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTYtMS0xLTEtMzUxNjA_b31ce473-7bc1-43af-ae64-a9f304dcd8c0">47,368</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTYtMy0xLTEtMzUxNjA_4cb2148b-ba54-4a2a-9574-ba7062fa0874">43,373</ix:nonFraction>)</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%">Maturities of investment securities</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTctMS0xLTEtMzUxNjA_04202d65-c4cf-4755-9266-5d0a27e24d17">31,212</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTctMy0xLTEtMzUxNjA_8bafee5e-bcaf-455e-9ea7-c7f7edb07af7">30,580</ix:nonFraction>&#160;</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%">Purchases of property and equipment</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTgtMS0xLTEtMzUxNjA_fc651932-45aa-4763-b442-7ceddcb48824">7,479</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTgtMy0xLTEtMzUxNjA_c27eac60-adfc-4ccf-95df-0a74a7fc2b94">5,770</ix:nonFraction>)</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%">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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTktMS0xLTEtMzUxNjA_dca91f2a-6858-4fa0-8108-91f868a7f9c0">1,502</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTktMy0xLTEtMzUxNjA_c334c8ce-1aa7-427d-8d12-1538b0016d24">73</ix:nonFraction>)</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 61.75pt;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%">Net cash used in investing activities</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjAtMS0xLTEtMzUxNjA_a11b0691-a336-45af-b156-3dc643490c46">25,137</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjAtMy0xLTEtMzUxNjA_06cbb1e5-376c-423f-9e80-8f7516a64ebe">18,636</ix:nonFraction>)</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:700;line-height:100%">Financing activities</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></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%">Proceeds from debt financing, net of financing fees</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjItMS0xLTEtMzUxNjA_dd1ccc5c-a691-4715-8274-724fc15194dd">54,431</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjItMy0xLTEtMzUxNjA_340fe10c-ad27-438c-b88f-fd3cf19ed073">&#8212;</ix:nonFraction>&#160;</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%">Repayments of debt</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtNDA3NzM_633847ac-3b22-4a09-914c-7fc9d9f07d04">150</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtNDA3NzM_ca472363-f636-469a-a268-fc756008fade">&#8212;</ix:nonFraction>&#160;</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%">Repurchases of common stock</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtMzc2MDY_8ba62c2c-e280-4ec4-8ac5-9d669f124151">5,751</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtMzc2MDY_fbfd7e9e-21de-458b-b720-4e33476c8abf">&#8212;</ix:nonFraction>&#160;</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%">Proceeds from exercise of stock options</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtMzUxNjA_be4ca163-368a-4dd7-b88f-cc2626635e13">1,171</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtMzUxNjA_f82e16f8-378c-40f7-9305-38e55628bf2c">2,358</ix:nonFraction>&#160;</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%">Shares withheld to satisfy tax withholding</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjQtMS0xLTEtMzUxNjA_86b5e5b2-b8c6-4bde-8dff-c3db75884766">2,930</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjQtMy0xLTEtMzUxNjA_615e8326-601a-40f1-8591-33632173c53c">2,751</ix:nonFraction>)</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="background-color:#ffffff;padding:2px 1pt 2px 61.75pt;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%">Net cash provided by (used in) financing activities</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjYtMS0xLTEtMzUxNjA_6f901a3c-143c-4350-8a0d-f61b5b741d28">46,771</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjYtMy0xLTEtMzUxNjA_f335ca74-9e17-4870-a272-b20eb154d50d">393</ix:nonFraction>)</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%">Effect of foreign exchange rate changes on cash, cash equivalents, and restricted cash, net</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjctMS0xLTEtMzUxNjA_ab954657-d48f-48a3-a116-944d0e9a6e5d">696</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjctMy0xLTEtMzUxNjA_5ce0141c-aae0-4aba-8933-abe5993b2a82">408</ix:nonFraction>&#160;</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%">Net change in cash, cash equivalents, and restricted cash</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjgtMS0xLTEtMzUxNjA_3477af23-af4b-491e-93d4-cacef5e3a79e">14,218</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjgtMy0xLTEtMzUxNjA_d3727f92-6cb0-4866-8be8-da50dc07824f">22,543</ix:nonFraction>)</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%">Cash, cash equivalents, and restricted cash at beginning of period</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjktMS0xLTEtMzUxNjA_4fab6ed9-481f-4a8e-afd6-6cdc4e34183f">100,869</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icfb8dbb4a4b140459f1673fc768bb009_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjktMy0xLTEtMzUxNjA_6f7f0311-8b61-430e-acff-c2b04a8387b2">146,197</ix:nonFraction>&#160;</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%">Cash, cash equivalents, and restricted cash at end of period</span></td><td style="background-color:#ffffff;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-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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzAtMS0xLTEtMzUxNjA_e956c2b3-ff55-45d0-ba2e-e75bc45db72b">115,087</ix:nonFraction>&#160;</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 style="background-color:#ffffff;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-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%"><ix:nonFraction unitRef="usd" contextRef="i56ab761c983141b49168984dd72bc231_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzAtMy0xLTEtMzUxNjA_f3131c65-c51b-4ea9-b98f-9799faa32fb0">123,654</ix:nonFraction>&#160;</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:700;line-height:100%">Supplemental disclosures</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #000000;padding:0 1pt"></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%">Noncash investing and financing activities:</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></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%">Purchases of property and equipment included in accounts payable and accrued liabilities</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzMtMS0xLTEtMzUxNjA_e1b5b280-7c36-4c53-9432-42393995e449">924</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzMtMy0xLTEtMzUxNjA_46a0baf4-e3ab-44ca-8080-c2ddd2552b82">548</ix:nonFraction>&#160;</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;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRUPANION, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to the Consolidated Financial Statements (unaudited)</span></div><div id="i753039286ea4425f925e54398b7b6af3_31"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE5MQ_e46dfa25-b159-40bc-8016-6eef3aebfb74" continuedAt="i5fbee9650c744aa3a0d0cae9407b55a4" escape="true">Nature of Operations and Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i5fbee9650c744aa3a0d0cae9407b55a4"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE4Mg_d8879c98-b9b5-4180-9358-bd1f7d85f378" continuedAt="i7c1b476677544f39a366e04c6309e383" escape="true"><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, 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&#8217;s unique characteristics. </span></div></ix:nonNumeric><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%"><ix:continuation id="i7c1b476677544f39a366e04c6309e383">The financial data as of December 31, 2021 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&#8217;s audited financial statements included in the Company&#8217;s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February&#160;17, 2022 (the 2021 10-K).</ix:continuation> <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE5NQ_14a87a3a-ad43-42e6-8cf7-5ef93564785a" escape="true">The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2021 10-K. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE3Ng_bcf356a8-9f86-4801-9232-e978f422850e" escape="true"><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 2021 10-K for additional discussion of these estimates and assumptions.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_34"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RleHRyZWdpb246ZTlhMTgxNTEzZmMzNDNjNzhjNDk2NWI0MTFmMWFkYTFfNjc2_01f28265-5631-4090-8d93-8328a5592e94" continuedAt="i2e75274f5fd148c6a43e07d11934fe5e" escape="true">Net Income (Loss) per Share</ix:nonNumeric></span></div><ix:continuation id="i2e75274f5fd148c6a43e07d11934fe5e"><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 income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (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 and restricted stock units.</span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RleHRyZWdpb246ZTlhMTgxNTEzZmMzNDNjNzhjNDk2NWI0MTFmMWFkYTFfNjc0_cd945ad7-4210-4e61-bea6-32874898856d" escape="true"><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 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="margin-top:5pt;text-align:center"><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:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></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%">&#160;</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%">&#160;</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%">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%">2021</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="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%">2021</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%"><ix:nonFraction unitRef="shares" contextRef="i7b34f0621386498a87d2d6c76c467359_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi0xLTEtMS0zNTE2MA_7cfc1d75-4f98-4559-b20e-f9c8d5ddca72">716,537</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i007c35d7b141426a992886e23987db5b_D20210401-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi0zLTEtMS0zNTE2MA_80301149-aa53-4383-a31e-dcb918d3648d">916,434</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ie4d5bf6655304f229c19503fd0f0d377_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi01LTEtMS0zNTE2MA_9bbee8be-f4c9-42d7-b1b7-65afba815152">716,537</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i8096b7a137014e6691a726d1ffeb1c6d_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi03LTEtMS0zNTE2MA_33c411c8-d042-4539-a5d7-4e6fb5ca5142">916,434</ix:nonFraction>&#160;</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 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%"><ix:nonFraction unitRef="shares" contextRef="i0a363685b0544177b10e7a0466b82738_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy0xLTEtMS0zNTE2MA_5f633bc1-8aa9-46d7-a9a9-366568b07f06">1,261,460</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ib4f7f89d180440e18c8232df565bc7f4_D20210401-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy0zLTEtMS0zNTE2MA_77f367ce-925b-4a38-957b-74a6a4640d2a">1,175,228</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="icce4b26c5b574ef8b2664f7edfbc2d13_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy01LTEtMS0zNTE2MA_6456abad-314a-4fe4-9475-302bd33d64ca">1,261,460</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i6fa375c8c1b5483a8175c3d6bd1491e5_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy03LTEtMS0zNTE2MA_bdeba8e8-b974-43a3-9a94-d0d1f620eee1">1,175,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_37"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:InvestmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODM5_68d0dab7-5cfd-4f40-a30a-edd8b6eec779" continuedAt="iaebf2ac1cd2243bbb10fa1a1936083e7" escape="true">Investments</ix:nonNumeric></span></div><ix:continuation id="iaebf2ac1cd2243bbb10fa1a1936083e7"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODM2_76a51197-3eca-4b98-a70d-6ad21e7fe972" escape="true"><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 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&#160;30, 2022 and December&#160;31, 2021 (in thousands): </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:99.269%"><tr><td style="width:1.0%"></td><td style="width:45.439%"></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.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.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.717%"></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%">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 June 30, 2022</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: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></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%">Foreign deposits</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%"><ix:nonFraction unitRef="usd" contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy0xLTEtMS0zNTE2MA_773e6190-61eb-42a7-8dcb-653c0a21e5ab">6,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy0zLTEtMS0zNTE2MA_524dc7d4-164b-414d-82b3-feab9f1c17fd">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy01LTEtMS0zNTE2MA_4e48843d-d8b6-44ae-834f-c2396b0e175d">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy03LTEtMS0zNTE2MA_0d1acbff-4835-49fe-8b9d-fe8aab26d641">6,706</ix:nonFraction>&#160;</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 37pt;text-align:left;vertical-align:bottom"><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%"><ix:nonFraction unitRef="usd" contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC0xLTEtMS0zNTE2MA_b2e79101-b688-4945-8b6c-0aafab84e869">1,000</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC0zLTEtMS0zNTE2MA_e146f250-5a34-4b47-8a15-d63a0ebd2f86">10</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC01LTEtMS0zNTE2MA_b60e59cc-b31d-4169-8cb2-73ab358370c2">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC03LTEtMS0zNTE2MA_0c6cd61a-6617-447e-89d2-a55827bc06c7">1,010</ix:nonFraction>&#160;</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-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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS0xLTEtMS0zNTE2MA_6ce70d1a-ea61-4a48-9482-940bddb89ac1">7,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS0zLTEtMS0zNTE2MA_4f48b8e9-00ff-40c9-a3a5-1fcb959ffe1a">10</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS01LTEtMS0zNTE2MA_113c13ac-3660-44a9-80bb-2d5b1bf911b0">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS03LTEtMS0zNTE2MA_4aefff77-5a56-4850-963d-6af79711e18c">7,716</ix:nonFraction>&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term 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></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%"><ix:nonFraction unitRef="usd" contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy0xLTEtMS0zNTE2MA_cda652f9-cd00-4fe1-99ad-bdd600488b38">9,011</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy0zLTEtMS0zNTE2MA_0a8d2832-2381-4db3-8e9e-91df95066f9a">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy01LTEtMS0zNTE2MA_bbe1dd7d-fd5c-4191-8f73-feb1f742704a">71</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy03LTEtMS0zNTE2MA_df4767e7-796f-4349-8dfd-8665ebaa7d18">8,940</ix:nonFraction>&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certificates of deposit</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%"><ix:nonFraction unitRef="usd" contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC0xLTEtMS0zNTE2MA_dc0c33d4-00a7-483f-9112-9e321a2727f1">3,375</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC0zLTEtMS0zNTE2MA_b6c3e773-c695-4b75-9955-731bc0c1c01c">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC01LTEtMS0zNTE2MA_a30764d0-2532-456a-abcb-c80bd0a6dfbf">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC03LTEtMS0zNTE2MA_cf39b580-a3a0-4838-87a5-2fa624e4015c">3,375</ix:nonFraction>&#160;</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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. government funds</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%"><ix:nonFraction unitRef="usd" contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS0xLTEtMS0zNTE2MA_9ce66fc1-cd9e-4916-b61e-6f79f0b161a8">129,034</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS0zLTEtMS0zNTE2MA_b1d8cbe7-b0a2-450e-99aa-c07b9eb9985d">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS01LTEtMS0zNTE2MA_c32e0a34-f1a3-4a3a-935c-0ece4dae382c">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS03LTEtMS0zNTE2MA_4b792616-4c1d-4644-9574-bb48240cc9bd">129,034</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtMS0xLTEtMzUxNjA_acb64af9-72d8-44d4-acaa-d3f7ea8084ee">141,420</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtMy0xLTEtMzUxNjA_110f85ac-ee30-43a7-acf3-4f13d938ac1d">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtNS0xLTEtMzUxNjA_0a38318b-3d5f-4812-bcbb-8927229cc6df">71</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtNy0xLTEtMzUxNjA_cc7a6cc0-3977-4ce9-9e3b-5e2992f18e60">141,349</ix:nonFraction>&#160;</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 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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">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, 2021</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%">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></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%">Foreign deposits</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%"><ix:nonFraction unitRef="usd" contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtMS0xLTEtMzUxNjA_5350604e-adf7-4891-8b01-b0a62d2946b2">6,050</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtMy0xLTEtMzUxNjA_ca36814a-015e-45f6-862d-09cda004791d">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtNS0xLTEtMzUxNjA_8d0beb9d-6b1c-40cf-a88a-1d5a68610cff">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtNy0xLTEtMzUxNjA_9979f90b-ef04-4554-8a7e-ec857f63a09c">6,050</ix:nonFraction>&#160;</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 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%">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%"><ix:nonFraction unitRef="usd" contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtMS0xLTEtMzUxNjA_872ae02a-071b-4417-97eb-3dde5a98ba32">1,000</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtMy0xLTEtMzUxNjA_0b498b5c-bbfe-4835-aa8c-9d5c9ad9ceb2">11</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtNS0xLTEtMzUxNjA_d9574fd1-0d2b-4d63-9a4c-f1b54d618adc">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtNy0xLTEtMzUxNjA_cb288972-8960-4969-8101-b8884ba0bde2">1,011</ix:nonFraction>&#160;</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-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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctMS0xLTEtMzUxNjA_b34cff1d-d722-40d5-8a44-5d533015eb01">7,050</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctMy0xLTEtMzUxNjA_ab370b38-9475-4fd2-8f52-9aa81b337c90">11</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctNS0xLTEtMzUxNjA_ab18a288-77e4-4638-ab8e-cd328baeb1f0">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctNy0xLTEtMzUxNjA_9b7b9fd1-789a-4634-bddd-700baae93673">7,061</ix:nonFraction>&#160;</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 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%">Short-term 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></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%">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%"><ix:nonFraction unitRef="usd" contextRef="i26a482fa6229495983e5d718a6851026_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktMS0xLTEtMzUxNjA_91a5d87f-54a8-45a5-9d3b-d6335576c61f">8,671</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i26a482fa6229495983e5d718a6851026_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktMy0xLTEtMzUxNjA_c26b4298-4ee1-4a73-a1cf-c87da7620099">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i26a482fa6229495983e5d718a6851026_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktNS0xLTEtMzUxNjA_c5ebfa68-33b7-417d-8069-75ff6c622940">9</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i26a482fa6229495983e5d718a6851026_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktNy0xLTEtMzUxNjA_d443e55a-c083-4080-9839-766607c0568e">8,662</ix:nonFraction>&#160;</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 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%">Certificates of deposit</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%"><ix:nonFraction unitRef="usd" contextRef="i4e5d8b0e0204487bb000163004272466_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtMS0xLTEtMzUxNjA_9a63d95f-f255-4d1d-8e33-a917289e5a5d">3,295</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4e5d8b0e0204487bb000163004272466_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtMy0xLTEtMzUxNjA_52f53c17-59fc-4fe7-9cf4-9fb27159f28e">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4e5d8b0e0204487bb000163004272466_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtNS0xLTEtMzUxNjA_c8d12df3-3882-428f-b2bf-1bc47547afb7">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4e5d8b0e0204487bb000163004272466_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtNy0xLTEtMzUxNjA_804d4b66-56dd-4f46-b514-2268a1173d21">3,295</ix:nonFraction>&#160;</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 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%">U.S. government funds</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%"><ix:nonFraction unitRef="usd" contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtMS0xLTEtMzUxNjA_d499ccad-a5c6-47e8-b6e6-ed060d4e9b24">114,046</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtMy0xLTEtMzUxNjA_b5c4b6a3-90b6-492c-8f74-95ad447cb4a9">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtNS0xLTEtMzUxNjA_28f5d983-b295-426e-8bc0-a0e76fea041b">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtNy0xLTEtMzUxNjA_58898672-ae28-4894-aa4b-ce5506aef8aa">114,046</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItMS0xLTEtMzUxNjA_29f6fa38-2076-4bab-932e-37395159cbf7">126,012</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItMy0xLTEtMzUxNjA_d354f421-7f33-4df1-bd15-b3c049aab504">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItNS0xLTEtMzUxNjA_79cc89f2-8509-431c-8b71-afbdd564fda3">9</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItNy0xLTEtMzUxNjA_015ac823-ff56-42af-95b1-ce08750a4ff5">126,003</ix:nonFraction>&#160;</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></ix:nonNumeric><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODQ1_77dd2bc0-69af-440b-8cb9-0a109de3b616" escape="true"><div style="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 debt securities classified as available-for-sale 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%">&#160;</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, 2022</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%">&#160;</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 after one year through five years</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfMy0xLTEtMS0zNTE2MA_48b3fdad-569d-4090-a304-f8577636d6ee">7,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfMy0zLTEtMS0zNTE2MA_1557adc3-2556-4ae9-954d-341e19307b4a">7,716</ix:nonFraction>&#160;</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: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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfNC0xLTEtMS0zNTE2MA_df98e041-2445-40c2-947e-75f14a995392">7,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfNC0zLTEtMS0zNTE2MA_49d80b7f-9b8e-4353-856e-354cdbbe53f2">7,716</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="margin-bottom:5pt"><span><br/></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 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 debt securities, the Company determined that there were no unrealized losses. The Company does not intend to sell, nor is it more likely than not that the Company will be required to sell, the securities prior to maturity or prior to the recovery of the amortized cost basis.</span></div></ix:continuation><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_40"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTM0MQ_7d6525f7-4057-41cb-885a-ea40ce7961e9" continuedAt="i5b1e78bc49c8480d9855570de5a4824b" escape="true">Other Investments</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5b1e78bc49c8480d9855570de5a4824b" continuedAt="ie02c7aa1fa1645dfa75cb6cb0b5dfb62"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTM0Ng_684ad8f1-9a86-43db-bba5-56a2e627ef0b" continuedAt="ic03b15881b0441dfbabeb7d77a9fbcd3" escape="true">The Company has invested $<ix:nonFraction unitRef="usd" contextRef="i858ac703ca42449b87fbf35f20d52c84_I20191231" decimals="-5" name="trup:PurchaseofEquityInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfNTE_d8263c55-b0ed-4ff7-aeab-3f3f3b723be5">7.0</ix:nonFraction> million in 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 shares issued by the variable interest entity in 2023 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.</ix:nonNumeric></ix:continuation></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie02c7aa1fa1645dfa75cb6cb0b5dfb62"><ix:continuation id="ic03b15881b0441dfbabeb7d77a9fbcd3">Additionally, the Company has extended a $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-5" name="us-gaap:FinancingReceivableRevolving" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfNzc1_157de122-6f24-4c17-bfec-1598f82e8b72">5.6</ix:nonFraction> million revolving line of credit to the variable interest entity to fund its inventory purchases. 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 $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-5" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTA5OTUxMTYyOTE1MA_ce20ead5-016e-4274-a2cc-f6fbd99794a8">6.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-5" name="us-gaap:NotesReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTA5OTUxMTYyOTE3Nw_50a89d78-3f27-4da6-9aa2-57d04ed4e82d">4.5</ix:nonFraction> million as of June&#160;30, 2022 and December&#160;31, 2021, 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 $<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-5" name="trup:ServicesperformedforVariableInterestEntity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTMwMA_1b559c33-faf5-4c78-90a1-bc44ca29b14f"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-5" name="trup:ServicesperformedforVariableInterestEntity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTMwMA_97c37c9c-c835-4daf-9e81-5037c3448b1a">0.4</ix:nonFraction></ix:nonFraction> million of these services for the six months ended June 30, 2022 and 2021.</ix:continuation></ix:continuation> </span></div><div style="margin-top:6pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_43"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMzMw_4c862b63-51ad-463b-ad24-268dead12844" continuedAt="id3a17ae0b13c4c57bad60a2c601db868" escape="true">Fair Value</ix:nonNumeric></span></div><ix:continuation id="id3a17ae0b13c4c57bad60a2c601db868" continuedAt="i0660ccfe891c470fabfb62c1c27c245a"><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%">Investments </span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMzNQ_58c82e10-424d-4907-a8db-28251d5b2a92" escape="true"><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 tables summarize, 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: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%">&#160;</span></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, 2022</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%">&#160;</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%">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%"><ix:nonFraction unitRef="usd" contextRef="ia3c208826e564ce4b887429e730470fb_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy0xLTEtMS0zNTE2MA_88c0e4dd-39ae-4f47-acb7-a94b2e994906">56,860</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icf545c55441d490f8ee8d3e7d58bca5f_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy0zLTEtMS0zNTE2MA_cfe95aa5-5c84-4fe2-80c0-e6e6861450cd">56,860</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i99b3225013ab4c7e93ef7869de6728d5_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy01LTEtMS0zNTE2MA_157d05e6-0750-42c9-b3b7-55d6bbf5d2e2">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7d8b1899cfd6455f900b14e4995caa77_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy03LTEtMS0zNTE2MA_b12a193b-ecb7-48d5-bd88-ace47e96ac3e">&#8212;</ix:nonFraction>&#160;</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%">Foreign deposits</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%"><ix:nonFraction unitRef="usd" contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS0xLTEtMS0zNTE2MA_34774fb4-a584-4424-8a00-3812b0eee045">6,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i00da8c13ec0c4abb80a90aebefe1f7f7_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS0zLTEtMS0zNTE2MA_de26f1e6-547c-4509-af5a-a86d7e821994">6,706</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i78e374b8d71f46ddb1effbd72c57eba1_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS01LTEtMS0zNTE2MA_e56f6a94-7682-4047-82c4-7e0f934834be">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7efb5930880b4a2e8d3504b895f96e5c_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS03LTEtMS0zNTE2MA_0804b8d5-009e-48a6-9e7d-90526b1ef031">&#8212;</ix:nonFraction>&#160;</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%">Municipal bond</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%"><ix:nonFraction unitRef="usd" contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi0xLTEtMS0zNTE2MA_65f180ac-8425-4002-974e-8fbccea84147">1,010</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if03709f739b54b8289c005deec334112_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi0zLTEtMS0zNTE2MA_5fc3c638-3839-4392-a348-100e4bece477">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i35fc67fda99f4bcf9c4dce2c6d7cf853_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi01LTEtMS0zNTE2MA_023e68f3-11c4-456b-af03-026c0c7645bc">1,010</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib497eaa24f5940169cdb6d2dcfc0117e_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi03LTEtMS0zNTE2MA_85b60670-d02f-45c6-a69b-c461d07c4beb">&#8212;</ix:nonFraction>&#160;</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 shares 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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy0xLTEtMS0zNTE2MA_558cf752-ee29-404b-a26d-26b07efb66d1">8,442</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i958d35d557904d29a4b4652e15105535_I20220630" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy0zLTEtMS0zNTE2MA_c35eabae-48a1-44de-8672-b56ac943cfcb">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ice7f1626cf6b4d879bd17b45406f550f_I20220630" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy01LTEtMS0zNTE2MA_55bdda9d-39cd-48e9-8830-4c000d04c782">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i03d341a260cc4e2d82f9ac05071e4b67_I20220630" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy03LTEtMS0zNTE2MA_7db0faf4-ac3a-44e7-a5fe-a70b70938b62">8,442</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC0xLTEtMS0zNTE2MA_c34f37fa-cbd8-4240-a4f8-7b8ce784ad28">73,018</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i958d35d557904d29a4b4652e15105535_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC0zLTEtMS0zNTE2MA_3e118de8-efaf-4172-980f-cfc0072fee9d">63,566</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ice7f1626cf6b4d879bd17b45406f550f_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC01LTEtMS0zNTE2MA_53a1111a-9e00-4ee6-857c-c86fbeb4c92a">1,010</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i03d341a260cc4e2d82f9ac05071e4b67_I20220630" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC03LTEtMS0zNTE2MA_9636ef62-b4fb-47a0-add9-0d59c314991c">8,442</ix:nonFraction>&#160;</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: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%">&#160;</span></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, 2021</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%">&#160;</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%">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%"><ix:nonFraction unitRef="usd" contextRef="i0dd59687a93243d0893498171fdf749e_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtMS0xLTEtMzUxNjA_888e201c-f68c-482f-8be2-4a23270da80c">32,255</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7fde10be5e4d48ae8548a1e67ccab8d1_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtMy0xLTEtMzUxNjA_cd8478bd-f3ce-40e4-bc63-77048613b92c">32,255</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i80c1435cf7a742cca7daaab01cba89b7_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtNS0xLTEtMzUxNjA_47fc0903-c8b1-43df-9e5e-9d50ab8455e9">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3d678250f8664ca48082b828b8a1cbd0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtNy0xLTEtMzUxNjA_5fe6a35d-458c-4179-bdcf-c83e0c7165d3">&#8212;</ix:nonFraction>&#160;</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%">Foreign deposits</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%"><ix:nonFraction unitRef="usd" contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtMS0xLTEtMzUxNjA_13252611-e918-46b5-b0b9-87a27973f9be">6,050</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i403eaa60e0a84a07a3761018d82d070d_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtMy0xLTEtMzUxNjA_45f51f63-bef8-4dd3-8f67-35996eef6b5b">6,050</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i9680f900eddf48e888fbd43bc8cbd243_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtNS0xLTEtMzUxNjA_bf644ce6-cd72-4a55-8f03-b6977840403b">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i2465272a64694066a6548e53acb2c966_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtNy0xLTEtMzUxNjA_bceebb0d-3654-43d4-b336-2d083095cc47">&#8212;</ix:nonFraction>&#160;</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%">Municipal bond</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%"><ix:nonFraction unitRef="usd" contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtMS0xLTEtMzUxNjA_d7cb2606-b106-43e7-b043-c58714f1a17d">1,011</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i706b5efbc8574d01a08eb04332171733_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtMy0xLTEtMzUxNjA_d4808035-cdb8-469d-afd9-f2dcd798a109">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7682cbbfbec740c18d75b466a238e5e5_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtNS0xLTEtMzUxNjA_692a885c-3569-4fec-82df-3bd06a891787">1,011</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i8ef85fd732bd448a99ba216fda3a27df_I20211231" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtNy0xLTEtMzUxNjA_987b50ce-c7fd-4f8f-9d02-d29d67dc8335">&#8212;</ix:nonFraction>&#160;</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 shares 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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctMS0xLTEtMzUxNjA_269ba618-c5b3-464b-b9a1-4bfdf3a17f6e">8,442</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iaee8046deea4414993fa064547a5c769_I20211231" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctMy0xLTEtMzUxNjA_41f63418-d1e4-45b5-99d9-d850caab0d81">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4873dadba794415c828d7cbf2fe4363e_I20211231" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctNS0xLTEtMzUxNjA_b26f42a5-325a-48ae-ac45-fd79f8f1995b">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231" decimals="-3" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctNy0xLTEtMzUxNjA_79f43e2e-fc0b-4666-9029-816e332b1be7">8,442</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtMS0xLTEtMzUxNjA_d753613e-092c-4592-8ba4-7ce361ec578e">47,758</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iaee8046deea4414993fa064547a5c769_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtMy0xLTEtMzUxNjA_b6bc19d1-81f4-41bf-932f-c16124ce3487">38,305</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4873dadba794415c828d7cbf2fe4363e_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtNS0xLTEtMzUxNjA_e2c093cd-25e3-49ff-8bde-1a9c78287e12">1,011</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtNy0xLTEtMzUxNjA_9f94ccb0-0474-45f3-9b22-0d55f35c40ea">8,442</ix:nonFraction>&#160;</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></ix:nonNumeric><div><span><br/></span></div><div><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 fair value of the municipal bond 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. Short-term investments are carried at amortized cost, and the fair value and changes in unrealized gains (losses) are disclosed in Note 3, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and is considered a Level 1 measurement.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0660ccfe891c470fabfb62c1c27c245a"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's preferred stock investment in the variable interest entity (see Note 4) 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. Estimated fair value was&#160;$<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-5" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTQ2MA_03e3928e-bf53-4767-a653-e7f96d2318f5"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-5" name="us-gaap:NoncontrollingInterestInVariableInterestEntity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTQ2MA_55b0e4b5-e21b-4dd6-a4d4-88c07eeb852f">8.4</ix:nonFraction></ix:nonFraction> million&#160;as of June&#160;30, 2022, unchanged from December&#160;31, 2021, recorded in other long-term assets on the Company's consolidated balance sheet. </span></div><div style="margin-bottom:9pt;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%">Fair Value Disclosures </span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMyNg_56f2191c-fb65-4941-97f1-5256d0b4a2f4" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's other long-term assets balance included notes receivable of $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-5" name="us-gaap:NotesReceivableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTY3MQ_01e9553d-40d1-4ab5-8dcf-114e575e0c80">9.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-5" name="us-gaap:NotesReceivableFairValueDisclosure" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTA5OTUxMTYzMDEyMg_658efe23-521f-441c-a32c-d5ceb0dd4e97">7.6</ix:nonFraction> million as of June&#160;30, 2022 and December&#160;31, 2021, 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. There was no significant activity in Level 3 of the hierarchy during the&#160;six months ended June 30, 2022.</span></div><div style="margin-top:6pt"><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, 2022.</span></div><div style="margin-top:6pt"><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&#160;no&#160;transfers between levels for the six months ended June 30, 2022 and the year ended&#160;December&#160;31, 2021.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_1143"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:GoodwillDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGV4dHJlZ2lvbjphOTg5NjgzNTQ2Nzc0YTI3ODMxMmVhNDY4MzI2MWU3ZV8yMTk5MDIzMjU1ODUy_5ecb82d3-88ed-43c5-845f-4e2d242c52b1" continuedAt="ifefed3ccb8b44b9d8472a1f5ed33f23c" escape="true">Goodwill</ix:nonNumeric></span></div><ix:continuation id="ifefed3ccb8b44b9d8472a1f5ed33f23c"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGV4dHJlZ2lvbjphOTg5NjgzNTQ2Nzc0YTI3ODMxMmVhNDY4MzI2MWU3ZV8yMTk5MDIzMjU1ODUz_55490c6d-9c9f-4f1e-86a0-4ed506897b98" escape="true"><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, 2022 (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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTItMS0xLTQxODQ1_b4d8f883-8df9-456f-9635-66277f5f8279">32,709</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTQtMS0xLTQxODQ1_2b948fb9-40fa-4b51-9be6-cded1ab23ebf">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTYtMS0xLTQxODQ1_0ef978ea-4094-44d7-8b71-f5c3ac87e733">32,709</ix:nonFraction>&#160;</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: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="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%">(<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTItMS0xLTQxODQ1_fa8a3975-eb48-4aef-a514-0a63022acca9">3,304</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTQtMS0xLTQxODQ1_d7c32a30-227d-48f6-b232-998f3cd824d3">&#8212;</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTYtMS0xLTQxODQ1_45477dc5-bff7-4358-8e43-326dea6afc30">3,304</ix:nonFraction>)</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: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%"><ix:nonFraction unitRef="usd" contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTItMS0xLTQxODQ1_67efbead-311c-4d37-92e7-d1e85586bc35">29,405</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTQtMS0xLTQxODQ1_5f6b3984-0890-45ce-93fc-fc02dc12c694">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTYtMS0xLTQxODQ1_3e744faf-c297-4a30-a19c-5b8a04feb76f">29,405</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_46"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180Ni9mcmFnOmNlNjRmZWJkMzcyZjQ0Yzk5YzU3M2Y0OGE2N2JhNDY0L3RleHRyZWdpb246Y2U2NGZlYmQzNzJmNDRjOTljNTczZjQ4YTY3YmE0NjRfNjEz_375a2f96-5b54-445f-99ec-5ac1188c96db" continuedAt="i51a8093aa0aa4c8290a5b19b44d44b6e" escape="true">Commitments and Contingencies</ix:nonNumeric></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%"><ix:continuation id="i51a8093aa0aa4c8290a5b19b44d44b6e">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.</ix:continuation></span></div><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNw_8e38f94d-0465-4de6-9882-00dd49e4b351" continuedAt="ife5734057e024da6a24804c94f558d26" escape="true">Reserve for Veterinary Invoices</ix:nonNumeric></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%"><ix:continuation id="ife5734057e024da6a24804c94f558d26" continuedAt="i9ea6d24f23f744438b955bdb473f448d"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:LiabilityReserveEstimatePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUxNQ_d23d0374-9d86-40c0-a896-4d13bd13e157" escape="true">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.</ix:nonNumeric> </ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9ea6d24f23f744438b955bdb473f448d" continuedAt="i1b153240d7e242a6b8927e55f860b8bf"><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%">Reserve for veterinary invoices </span></div><ix:nonNumeric contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" name="us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUxOA_bcb8993a-de96-4e99-9ae3-34cc99e50a74" escape="true"><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%">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%">&#160;</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%">2022</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMi0yLTEtMS0zNTE2MA_76ff2a38-58c7-44dc-bd97-2bb531f01fcf">22,407</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4613ec1a41a34747ac7d713161aafb9b_I20201231" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMi00LTEtMS0zNTE2MA_a85ce4ab-5855-4b4c-b6eb-17bab08a7f9f">19,925</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNC0yLTEtMS0zNTE2MA_e135a5e6-6235-4096-a72c-3d484e18fc50">210,149</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNC00LTEtMS0zNTE2MA_b28bb411-c768-40cb-a949-973d9e994573">171,795</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNS0yLTEtMS0zNTE2MA_66d5a83f-28c9-4eef-93b9-7f1ade4353cb">2,321</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNS00LTEtMS0zNTE2MA_105b7e90-e8e5-4c33-9531-c9c00113f984">816</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNi0yLTEtMS0zNTE2MA_4ab9a91d-a08d-463c-8c98-7a4358df482d">207,828</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNi00LTEtMS0zNTE2MA_e2c0fa60-4a3f-4a47-8a22-e17dc9c7aead">170,979</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOC0yLTEtMS0zNTE2MA_2ecfb6f8-66cf-47d3-8e0a-8451a1af87ac">190,348</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOC00LTEtMS0zNTE2MA_1d677a1b-1c3f-42a1-a7f7-6972b2a4b88c">152,382</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOS0yLTEtMS0zNTE2MA_93dae914-8ed0-4754-9669-17d6db9a59bf">16,469</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOS00LTEtMS0zNTE2MA_8c60312b-72b8-48dd-8d31-e3119f4326d9">14,420</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTAtMi0xLTEtMzUxNjA_2f796e60-b25f-4598-816c-e407f4dd6db5">206,817</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTAtNC0xLTEtMzUxNjA_39135d64-9db3-4544-8a0b-5031a2c95312">166,802</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="trup:Claimsexpensenoncash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTEtMi0xLTEtMzUxNjA_82ae4655-c3ea-4126-9cfd-4fb51e51faf9">2,325</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="trup:Claimsexpensenoncash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTEtNC0xLTEtMzUxNjA_fcd99505-8621-4e03-844d-c24485c68d3a">3,089</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTItMi0xLTEtMzUxNjA_77e66efc-938c-4757-a4b2-7d54ab2bf0fb">21,093</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifcea496abeee430d88f9f67f386c603e_I20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTItNC0xLTEtMzUxNjA_2d88b8c0-f57e-4fbc-a8bd-aad7b5066096">21,013</ix:nonFraction>&#160;</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></ix:nonNumeric><div><span><br/></span></div><div><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 decreased $<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE3MA_66d2485e-1441-475b-8aca-3e56b4e0705e">1.3</ix:nonFraction> million from $<ix:nonFraction unitRef="usd" contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE3OA_1fa79c40-4800-405f-acc9-783e45aeb99c">22.4</ix:nonFraction> million at December&#160;31, 2021 to $<ix:nonFraction unitRef="usd" contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE5MA_198b6107-6799-4343-bfd3-07a27a08898a">21.1</ix:nonFraction> million at June&#160;30, 2022. This change was comprised of $<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTIyOQ_62131914-8170-453e-8f69-6475bf53edc2">207.8</ix:nonFraction> million in expense recorded during the period less $<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-5" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTI3NQ_d5222a3b-6c25-473f-a7a3-b8eb86d17052">206.8</ix:nonFraction> million in payments of veterinary invoices. The $<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTMxOA_62131914-8170-453e-8f69-6475bf53edc2">207.8</ix:nonFraction> million in veterinary invoice expense incurred included a reduction of $<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTM4NA_f60eefb6-a507-475b-be94-d82d061d92f5">2.3</ix:nonFraction> 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, 2021, the Company's adjustment to prior year reserves was a reduction of $<ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-5" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTU3NA_2a5975cc-79d2-49ae-9617-0e42d354633f">0.8</ix:nonFraction> million as a result of analysis of payment trends.</span></div><ix:nonNumeric contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" name="us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNA_d9d9cfc4-32e6-40c4-adfe-cef6c14d5e2c" escape="true"><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%">&#160;</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%">2022</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMi0yLTEtMS0zNTE2MA_e88963ff-5dfd-49cd-a3df-acc2cded07aa">17,264</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib460ccbb185349bd90a8df25bc34e9f3_I20201231" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMi00LTEtMS0zNTE2MA_9a3437e1-b174-4918-9d2c-e883bc918f2b">9,004</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNC0yLTEtMS0zNTE2MA_5133f2c9-b1e8-4063-8284-9af338f732bd">94,175</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNC00LTEtMS0zNTE2MA_c51a249e-e8fd-44e1-8531-e902fed93e9f">57,487</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNS0yLTEtMS0zNTE2MA_a133508f-f527-42bf-bcaa-7e6a4c0dca09">539</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNS00LTEtMS0zNTE2MA_6cc109a4-8cb6-46e6-8f40-1e79a1369826">314</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNi0yLTEtMS0zNTE2MA_38422d11-1998-49b7-91a5-baeb93cfd753">94,714</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNi00LTEtMS0zNTE2MA_24cd242b-72a4-4001-a231-0d67ea330e3d">57,173</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOC0yLTEtMS0zNTE2MA_184f6ce4-3df9-4905-90c7-2917f87118d0">79,362</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOC00LTEtMS0zNTE2MA_4b19d47d-1aaf-4d5e-8d05-6366c446e0c7">43,038</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOS0yLTEtMS0zNTE2MA_0c235468-618e-47f7-98d7-c1a9a226eea5">17,072</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOS00LTEtMS0zNTE2MA_e46ef5b9-c139-400b-b26b-3439b0c13f63">8,296</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTAtMi0xLTEtMzUxNjA_113b629a-2020-4dc4-8a31-0076f43292e5">96,434</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTAtNC0xLTEtMzUxNjA_a2f99d3d-fc6f-4bbf-a391-1a5b0e4556f8">51,334</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="trup:Claimsexpensenoncash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTEtMi0xLTEtMzUxNjA_819836be-2ff1-4a24-b300-c9d7d658b82f">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="trup:Claimsexpensenoncash" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTEtNC0xLTEtMzUxNjA_2816c99b-3a53-4cac-8be0-c410a568b59d">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTItMi0xLTEtMzUxNjA_4a77569f-c561-4aad-b9ee-45b98aa0753d">15,544</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if957c9c4c3d041a888c3309b14a80964_I20210630" decimals="-3" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTItNC0xLTEtMzUxNjA_f5473f4e-bff5-426a-8319-0fea42ffb93b">14,843</ix:nonFraction>&#160;</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></ix:nonNumeric><div style="margin-top:1pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s reserve for the other business segment decreased $<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTc5NQ_9707af69-fccb-4160-b452-842ce044c41b">1.7</ix:nonFraction> million from $<ix:nonFraction unitRef="usd" contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTgwMw_2668bcd1-8072-43c0-9e47-e853015dfd2f">17.3</ix:nonFraction> million at December&#160;31, 2021 to $<ix:nonFraction unitRef="usd" contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTgxNQ_27ee148e-752e-4821-b807-431854981ae2">15.5</ix:nonFraction> million at June&#160;30, 2022. This change was comprised of $<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTg1NA_1a86242c-b130-4efe-997a-3e02a5f4e10b">94.7</ix:nonFraction> million in expense recorded during the period less $<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-5" name="us-gaap:PaymentsForLossesAndLossAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTkwMA_2e0cb066-743d-4126-8924-9753ed083df9">96.4</ix:nonFraction> million in payments of veterinary invoices. The $<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-5" name="us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTk0Mw_1a86242c-b130-4efe-997a-3e02a5f4e10b">94.7</ix:nonFraction> million in veterinary invoice expense incurred included an increase of $<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-5" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjAwOQ_2226312c-f62b-4ad3-979a-20c06868d558">0.5</ix:nonFraction> 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, 2021, the Company's adjustment to decrease prior year reserves was $<ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-5" sign="-" name="us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjE5Mw_8bff7e74-801f-46fa-ba81-406dcc55a7a3">0.3</ix:nonFraction> million as a result of analysis of payment trends.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i1b153240d7e242a6b8927e55f860b8bf"><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><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNg_b41fba4d-07e7-4bcf-8167-c1c27db463d4" escape="true"><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, 2022</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%">2020 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%"><ix:nonFraction unitRef="usd" contextRef="ic56bb1904d774f5c8b442f9715cec349_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfMi0xLTEtMS0zNTE2MA_aa357d94-3a94-4b16-a1e3-6d3a885ea972">381</ix:nonFraction>&#160;</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="i90ebc8e3294d488b8c8b7793a99a408f_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfMy0xLTEtMS0zNTE2MA_c86349cd-494c-4ffa-bb96-b2d9a5afbffb">3,236</ix:nonFraction>&#160;</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="i2b26a8ee84424946913ff8cd270c27e3_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfNC0xLTEtMS0zNTE2MA_e1974bce-6199-4499-bab4-7d6e1b8f0842">17,476</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfNS0xLTEtMS0zNTE2MA_fba5117e-eac5-4c1b-a632-66d41f22990a">21,093</ix:nonFraction>&#160;</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, 2022</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%">2020 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%"><ix:nonFraction unitRef="usd" contextRef="ia4b1262761c045e394d6ddc0f09ef828_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfMi0xLTEtMS0zNTE2MA_38e8207c-6e3e-430e-9278-24bb568a68a6">&#8212;</ix:nonFraction>&#160;</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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="i3d6f032658bc4ff18a747133ceb64b9b_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfMy0xLTEtMS0zNTE2MA_8ea155fe-0a5f-4af5-9e32-f505003b8913">731</ix:nonFraction>&#160;</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%">2022</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%"><ix:nonFraction unitRef="usd" contextRef="if1edeb6d65844e44a63ac4095e035969_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfNC0xLTEtMS0zNTE2MA_db8cd807-0fa1-4c06-969e-4ed1f18a7798">14,813</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630" decimals="-3" name="us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfNS0xLTEtMS0zNTE2MA_9d8de793-d1cb-4f4d-871c-07ff94f7ffa7">15,544</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="margin-top:9pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_52"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxMg_5371d706-e25b-44fc-8027-7f80a07559f8" continuedAt="if49bfd57bd414eb28eecf77040f12d9a" escape="true">Debt</ix:nonNumeric></span></div><ix:continuation id="if49bfd57bd414eb28eecf77040f12d9a" continuedAt="ide2213dea90c464eaba0592ec06f7600"><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 <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:LineOfCreditFacilityInitiationDate1" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTY_eb5bee56-53ad-41b0-8e46-5b7ffa58e106">March&#160;25, 2022</ix:nonNumeric>, the Company entered into a credit agreement that provides the Company with $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNDc_abcd79ad-e1c3-4c8c-be65-cee6ef8d3ae5">150.0</ix:nonFraction> million in credit (the &#8220;Credit Facility&#8221;) 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 $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTcy_bd9ca7f5-ecbd-4483-bd65-12f366c65dba">60.0</ix:nonFraction> million (&#8220;Initial Term Loan&#8221;), 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 $<ix:nonFraction unitRef="usd" contextRef="i81d86c159b5f4aeaa517bf900f18a468_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMzE3_14e8c694-3f72-4360-8000-0f8969427606">75.0</ix:nonFraction> million (&#8220;Delayed Draw Term Loans&#8221;, and together with the Initial Term Loan, the &#8220;Term Loans&#8221;), which may be drawn from time to time until <ix:nonNumeric contextRef="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630" name="trup:LineOfCreditDateOfLastAvailability" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNDUx_c1176947-f435-45a3-abf5-80d71e7be19f">September&#160;25, 2023</ix:nonNumeric>; 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 $<ix:nonFraction unitRef="usd" contextRef="i9203b0fd375a4635925e087a47e3ebaf_I20220630" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNTcw_ba3dbfe5-ce7f-4021-bdf3-62ea002f80ca">15.0</ix:nonFraction> million (&#8220;Revolving Loans&#8221;), which may be drawn at any time prior to <ix:nonNumeric contextRef="i56db820bc8b0409b83778945d587dc02_D20220101-20220630" name="trup:LineOfCreditDateOfLastAvailability" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNjM0_11511932-5d52-4f83-a0f6-9a949e2725f0">March&#160;25, 2027</ix:nonNumeric>. </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 interest rate as of June&#160;30, 2022 was approximately <ix:nonFraction unitRef="number" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNzYy_ace79a55-966d-4926-89e4-972d297f7da9">5.76</ix:nonFraction>%.  The Company incurred total debt issuance cost of approximately $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfODMw_c85fd483-4554-4c0e-aed6-2ca4b5b80c7f">5.8</ix:nonFraction> million at closing, which is reported in the Consolidated Balance Sheet as a direct deduction 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&#160;30, 2022, the Company was in compliance with all financial and non-financial covenants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><ix:continuation id="ide2213dea90c464eaba0592ec06f7600" continuedAt="i16ed9059f65e49f4b65290302aedfd57"><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 <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:LineOfCreditFacilityExpirationDate1" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTUwNA_1c649ff4-7aa2-4aa0-a04b-4e649308e2b3">March&#160;25, 2027</ix:nonNumeric>, the Delayed Draw Term Loans are due and payable on the earlier of the five-year anniversary of their initial funding or <ix:nonNumeric contextRef="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630" name="us-gaap:LineOfCreditFacilityExpirationDate1" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTYyOA_314419c9-6a8b-4bf9-b867-f39a4c16272d">March&#160;25, 2028</ix:nonNumeric>, and Revolving Loans are due and payable on <ix:nonNumeric contextRef="i56db820bc8b0409b83778945d587dc02_D20220101-20220630" name="us-gaap:LineOfCreditFacilityExpirationDate1" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTY3NQ_8ca21f10-4584-4ccd-b5b4-6ff40b2bb28f">March&#160;25, 2027</ix:nonNumeric>.  The Company must repay <ix:nonFraction unitRef="number" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="4" name="trup:LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTgwMQ_35addf01-061e-4e35-be1c-c8dfc48af162">0.25</ix:nonFraction>% of any then-outstanding Term Loans, together with accrued and unpaid interest, on a <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:LineOfCreditFacilityFrequencyOfPayments" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxMw_4adb7540-ef29-407a-992d-3c523dd84472">quarterly</ix:nonNumeric> basis.</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%"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxNA_9fc04cc7-39a7-4ee5-a713-c1d4c3b8ecad" continuedAt="id8da703728224a33a447ebe1c163b2a9" escape="true">Future principal payments on outstanding borrowings as of June&#160;30, 2022 are as follows (in thousands):</ix:nonNumeric></span></ix:continuation></div><div><span><br/></span></div><div><ix:continuation id="i16ed9059f65e49f4b65290302aedfd57"><ix:continuation id="id8da703728224a33a447ebe1c163b2a9"><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, 2022</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%">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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMS0yLTEtMS0zNTE2MA_d74854f5-655d-4534-939f-d02bc8111bff">300</ix:nonFraction>&#160;</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%">2023</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMi0yLTEtMS0zNTE2MA_83372acc-52b0-4eb5-b9b6-ce5189c22506">600</ix:nonFraction>&#160;</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%">2024</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMy0yLTEtMS0zNTE2MA_6f5b810e-d480-4779-99fd-7798f744665a">600</ix:nonFraction>&#160;</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%">2025</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNC0yLTEtMS0zNTE2MA_ebf088f3-bfd2-40ab-8032-4f8d7aae9d1d">600</ix:nonFraction>&#160;</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%">2026</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNS0yLTEtMS0zNTE2MA_2efc67f7-97e7-484d-9ed8-5f9254d8653d">600</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNi0yLTEtMS0zNTE2MA_d0937629-9d0a-45d2-9246-413db397f6d1">57,150</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNy0yLTEtMS0zNTE2MA_c1fd504f-c9ab-4caa-8109-80a20098218f">59,850</ix:nonFraction>&#160;</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></ix:continuation></ix:continuation><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><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_55"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAyMQ_75c6332e-d6b3-4c07-83e9-5c1c3e866c5e" continuedAt="i6852a965c89c40469b0a11babbcb5698" escape="true">Stock-Based Compensation</ix:nonNumeric></span></div><ix:continuation id="i6852a965c89c40469b0a11babbcb5698" continuedAt="i84ad9beb82144da0b6ab90162dda2b2f"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAxNg_4c913454-ea39-4faf-ac0f-b5a0291dd5b7" escape="true"><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&#8217;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:99.415%"><tr><td style="width:1.0%"></td><td style="width:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></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%">&#160;</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%">&#160;</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%">2022</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%">2021</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="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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi0xLTEtMS0zNTE2MA_3ee292eb-3be6-4d64-a2f8-baccec1d69bb">1,047</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi0zLTEtMS0zNTE2MA_8bd43473-18ff-4282-b11b-4411ba51df03">672</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi01LTEtMS0zNTE2MA_f089f4d8-52fe-458e-b160-cd608932abc7">2,234</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi03LTEtMS0zNTE2MA_9a46eda1-a34c-4dbd-b49e-15fc411659bc">2,971</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy0xLTEtMS0zNTE2MA_63c9075d-a0e9-4438-b780-5c5e31ba8df9">783</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy0zLTEtMS0zNTE2MA_029296fb-9886-4fb0-a911-0feb7b965901">552</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy01LTEtMS0zNTE2MA_275510a7-833d-4317-b16d-682afefa6774">1,432</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0718b7971e9f40b490b18fb279868095_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy03LTEtMS0zNTE2MA_04df83b0-d69a-4d5b-8960-94341c4e10a7">1,487</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC0xLTEtMS0zNTE2MA_5a634232-4612-431f-abe5-f8f32253da7b">1,101</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC0zLTEtMS0zNTE2MA_da6a7426-f6f4-44bd-82f9-47203d9d8f4d">800</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC01LTEtMS0zNTE2MA_e51db09c-7c17-4de5-b9c1-79b7bf02a642">2,009</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="icec60a029828492e80b0800440f222b2_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC03LTEtMS0zNTE2MA_7ede02bb-8baf-4489-bcaf-c7441f8a3258">1,464</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS0xLTEtMS0zNTE2MA_ac588b09-3c3d-46a8-9f90-037c469c92a0">3,066</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS0zLTEtMS0zNTE2MA_0158fe49-ea2d-4416-a532-cef1a16aca1d">2,322</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS01LTEtMS0zNTE2MA_3cc51c55-40ec-4500-894d-f197c6d94549">5,489</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS03LTEtMS0zNTE2MA_003b9ec2-7c43-412b-9903-bfc295aaf0d0">4,141</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi0xLTEtMS0zNTE2MA_6e45c6f5-104a-4215-b388-560bdbac87e7">2,637</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi0zLTEtMS0zNTE2MA_168e6130-3b08-43c5-b257-a7964a72bb4d">2,181</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i62ab402b73d041eeb393024883d075eb_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi01LTEtMS0zNTE2MA_5a95caa6-49c4-4298-bdb3-f96d8299413f">5,019</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi03LTEtMS0zNTE2MA_2a3c11f5-5ede-4ffd-8a64-cf68f0c2c20a">4,912</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy0xLTEtMS0zNTE2MA_817bf169-9a6a-474c-9e89-4affa8fbf0d9">8,634</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy0zLTEtMS0zNTE2MA_ecc8c75e-d98b-4458-9aa9-32045dfe2555">6,527</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy01LTEtMS0zNTE2MA_853623d0-684f-4cb5-bbea-99e8a90187e6">16,183</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy03LTEtMS0zNTE2MA_47a9c9a3-40ba-48e9-bc4e-6aef4cfb8614">14,975</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC0xLTEtMS0zNTE2MA_1f6f2cc5-1073-4d7e-b877-5e6ad9988a4d">366</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC0zLTEtMS0zNTE2MA_a149cffc-13ff-4bd0-8a7c-64307ecefa00">131</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC01LTEtMS0zNTE2MA_c8736788-0dd0-4d9e-9620-0f74103896f5">602</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC03LTEtMS0zNTE2MA_ca21de20-070d-422a-b31d-20e380c47c29">293</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS0xLTEtMS0zNTE2MA_82019f30-a963-4599-81f1-32ee9293dd40">9,000</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS0zLTEtMS0zNTE2MA_cf54d4ed-42e6-41be-8d92-f5f092638987">6,658</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS01LTEtMS0zNTE2MA_07689465-7a58-4484-bff3-d238a276007f">16,785</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS03LTEtMS0zNTE2MA_5613ca7a-4a86-429a-b2cf-f998e3c12d34">15,268</ix:nonFraction>&#160;</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></ix:nonNumeric><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&#160;30, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNDg3_c81919ed-8c2c-4b2b-aa6e-e35c52dba6fa">1,261,460</ix:nonFraction> unvested restricted stock units. Stock-based compensation expenses of $<ix:nonFraction unitRef="usd" contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNTYw_db5a4c54-b608-41d2-a0b6-e7db1930aa75">97.9</ix:nonFraction> million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNjg0_bfcc5024-76c1-4e52-b63f-5fef143a293c">2.9</ix:nonNumeric> 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%">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><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAyNg_769ce5c4-fb7e-40bf-b5b3-a601cb81fe69" escape="true"><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, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS0xLTEtMS0zNTE2MA_43d6033f-a104-4935-85c7-e52270b942ba">807,205</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS0zLTEtMS0zNTE2MA_cc764db3-bc30-4e0c-82b9-37e9bbe06a7b">13.39</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS01LTEtMS0zNTE2MA_7de91f91-6231-4b13-b8cc-2a7dca69132d">95,765</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMi0xLTEtMS0zNTE2MA_ec153b1f-b6a7-4252-87cb-ba85c05f5476">&#8212;</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMi0zLTEtMS0zNTE2MA_5b9c92a5-6d4f-4924-947b-0d65e078fc86">&#8212;</ix:nonFraction>&#160;</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%">&#8212;&#160;</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%">(<ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy0xLTEtMS0zNTE2MA_eef2735d-8bd4-47f3-b963-6ce0b18ee2d1">88,386</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy0zLTEtMS0zNTE2MA_cf72f69b-0dc1-4d02-988f-f0485368b968">13.25</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy01LTEtMS0zNTE2MA_f3087f15-4d55-48ae-82b8-5018f4447ec3">6,866</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNC0xLTEtMS0zNTE2MA_96f83da0-aca2-4f14-ab7a-ca42754d5a05">2,282</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNC0zLTEtMS0zNTE2MA_8376dfca-1804-4c88-bf9a-0f98da0846f5">19.67</ix:nonFraction>&#160;</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%">&#8212;&#160;</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, 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%"><ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS0xLTEtMS0zNTE2MA_903b2c2c-909f-4a3d-b2ef-7583a2d8be79">716,537</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS0zLTEtMS0zNTE2MA_ab172863-7261-436b-8937-62335c7b564b">13.39</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS01LTEtMS0zNTE2MA_d70522a0-0ec9-4dc0-959c-9fbfd1273a20">33,584</ix:nonFraction>&#160;</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, 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%"><ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy0xLTEtMS0zNTE2MA_c65724a9-e089-4e38-b11a-b13acba6fc45">716,537</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy0zLTEtMS0zNTE2MA_6661ab82-f696-407c-99bd-1972a86373de">13.39</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy01LTEtMS0zNTE2MA_27e065c1-0868-4355-8310-17008f228ba1">33,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i84ad9beb82144da0b6ab90162dda2b2f"><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&#160;30, 2022, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of <ix:nonNumeric contextRef="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfODk2_3c0a21fd-70ca-4e17-a08e-c7f636fd5c6c"><ix:nonNumeric contextRef="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfODk2_3daa04e7-897f-4011-bc07-1228d58eb8a3">3.8</ix:nonNumeric></ix:nonNumeric> 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 Units</span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAxMw_14dd2086-4a74-4a65-a8dd-b079727c7bbb" escape="true"><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&#8217;s 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&#160;of&#160;<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&#160;31, 2021</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%"><ix:nonFraction unitRef="shares" contextRef="ic3687600ebc5460a857e593ab941e100_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMS0xLTEtMS0zNTE2MA_5722197f-f6cd-451f-8cd4-f2a7f3055866">1,087,627</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic3687600ebc5460a857e593ab941e100_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMS0zLTEtMS0zNTE2MA_35ccad05-cb3a-4106-bdc4-124382d3a2d0">78.94</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="shares" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMi0xLTEtMS0zNTE2MA_b0b55df4-cef9-4ca7-943b-f9b07138c690">535,867</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMi0zLTEtMS0zNTE2MA_037d0584-c50c-4166-849c-33c24e791136">87.96</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="shares" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMy0xLTEtMS0zNTE2MA_9793b1f7-b4f9-40f2-9672-265d2cbc802a">312,778</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMy0zLTEtMS0zNTE2MA_362d1cb5-5c66-40d0-8da1-d9cd8ce967a2">76.10</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="shares" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNC0xLTEtMS0zNTE2MA_4522f440-1964-44c7-881a-bc9591cd2187">49,256</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNC0zLTEtMS0zNTE2MA_73919e34-2c61-46dd-9481-2a2ab957abcb">82.44</ix:nonFraction>&#160;</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, 2022</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%"><ix:nonFraction unitRef="shares" contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNS0xLTEtMS0zNTE2MA_82a9ad13-0afd-4fc0-be85-48fdf44f81fb">1,261,460</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNS0zLTEtMS0zNTE2MA_5fa96d8f-1a2c-4934-9c75-d9652690d1b7">83.34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-bottom:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_58"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTE5MQ_7daebc91-42bc-4478-a5b1-90407aa469b6" continuedAt="i0c10d8ea8cbb42d7a2d0dd40d4ac6cb6" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="i0c10d8ea8cbb42d7a2d0dd40d4ac6cb6"><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: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&#160;30, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfODk_cdfd423b-0884-472c-9bb0-d9507ab98c22">100,000,000</ix:nonFraction> shares of common stock authorized and <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTMw_d96d6f4a-2977-43e5-9e98-1b9268e9d471">40,745,298</ix:nonFraction> 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&#160;30, 2022, the Company had <ix:nonFraction unitRef="shares" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="0" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMzkx_92b0449a-61d3-4147-b8f2-eee2c34e54e2">10,000,000</ix:nonFraction> 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-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:120%">Share Repurchase Program</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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&#8217;s common stock.  The Company repurchased <ix:nonFraction unitRef="shares" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="0" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTA5OTUxMTYyOTM3NA_bd91ca77-ceb4-4717-96cb-6cc760c41adf">94,959</ix:nonFraction> shares during the three and six months ended June 30, 2022.</span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RleHRyZWdpb246YTYyMWRmMDZhMjQwNDA4MmJjYzQ5MDA3MDg2ODI0YjlfMTYw_dada1881-bae4-496c-a0d4-42c08b6c5526" continuedAt="i383439d071674a17b2e1f7b61d76a771" escape="true">Accumulated Comprehensive Income (Loss)</ix:nonNumeric></span></div><ix:continuation id="i383439d071674a17b2e1f7b61d76a771"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RleHRyZWdpb246YTYyMWRmMDZhMjQwNDA4MmJjYzQ5MDA3MDg2ODI0YjlfMTYx_47df60b0-adbc-4eae-920e-fd4a609735da" escape="true"><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, 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 March 31, 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%"><ix:nonFraction unitRef="usd" contextRef="ib455222f3f174409b032af16b1b9635f_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS0yLTEtMS0zNzA1OA_91d8ffc6-7b62-4237-802f-c91af811bf88">726</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="id512d2d7ada04b119aaa1a5735c971cf_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS00LTEtMS0zNzA1OA_b3f97b54-3c9c-449b-92f7-8cc520323043">1,453</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS02LTEtMS0zNzQyNg_662cf7a0-816c-444c-8a28-5babdde98bc4">2,179</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ia344b451436f41bf8654b45cff6c0e14_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi0yLTEtMS0zNzA1OA_9f7a9824-cee7-492d-b929-d993af6d7189">3,349</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i811a0adfa89b4fcb92aca6d1f01067f2_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi00LTEtMS0zNzA1OA_635bbaaf-7531-4523-a066-291045a2f5d2">1</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi02LTEtMS0zNzQ0Ng_0856605b-2f39-41b5-8a5d-6885a1463c04">3,350</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy0yLTEtMS0zNzQyOQ_17c647d4-25db-49ba-8960-f0dc2230970a">2,623</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy00LTEtMS0zNzQzMQ_d22639f6-60ef-4382-a8e7-fc927593062d">1,452</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i27b588859ccc40778195283c5192ad85_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy02LTEtMS0zNzQzMw_6667f0c5-c5e0-4727-8145-794042b7c59b">1,171</ix:nonFraction>)</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, 2021</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 March 31, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="iae82aed5ad434cba889ccbb1f015c5a8_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS0yLTEtMS0zNzA3Mg_1cbb711c-562d-4631-97dc-7bb4f0f5ec87">2,738</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib9a650c06e66472db108554a77a727ee_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS00LTEtMS0zNzA3Mg_a044fc26-f80c-4c96-8c2b-46731f525e50">951</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i57d4656880464fc9a0c99997629a94b9_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS02LTEtMS0zNzQzNw_f1dac3e1-e130-4f9d-a58b-a67ace4afa66">3,689</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i787e2b9d4ff943f8b66fba2732d29383_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi0yLTEtMS0zNzA3Mg_4140d56d-9d35-4243-9dc4-2e698a43ea03">373</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i68cd909c337c492f8fb9aa92184c1a14_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi00LTEtMS0zNzA3Mg_f83c5a1f-4c8a-444d-bccb-ce97527180da">1</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi02LTEtMS0zNzQ1Mg_ec165f38-a81c-40bc-836d-2de6d718e612">374</ix:nonFraction>&#160;</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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i828d09a010c44830b5197e006a607167_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy0yLTEtMS0zNzQ0MA_09d492a9-3505-43ba-8a19-3cddaa3f563e">3,111</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie96862d101f043a8825bab05dfbdf37a_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy00LTEtMS0zNzQ0Mg_a51ba93c-c062-40e4-b4c7-78710e20b4fe">952</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy02LTEtMS0zNzQ0NA_10695aa5-7c41-4a63-a793-36bcb6e97c0b">4,063</ix:nonFraction>&#160;</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 December 31, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i981688c38a33453082ba909507f66b78_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS0yLTEtMS0zNTE2MA_a4c8e47e-fc08-4df0-8927-5d10b7bacbc4">1,624</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i728e30fabe1e4b59b98dcb83001160d6_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS00LTEtMS0zNTE2MA_57ea1eec-c2cf-4a61-af91-34556690c88f">1,453</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i593119c1691e4414986b1e1c7466c6ca_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS02LTEtMS0zNTE2MA_e25de5ab-83d0-4677-87dd-36170252e485">3,077</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="id78f67116a2844a6a3914312bcc8f862_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi0yLTEtMS0zNTE2MA_d4dd85f8-878b-45de-932e-f7ed12b1a43b">4,247</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ic61a45650da2402d8df298e6b2c01e0b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi00LTEtMS0zNTE2MA_4e5803a5-4d7e-411c-9458-e8aefb6e2dfe">1</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi02LTEtMS0zNTE2MA_d43abc7e-4b3f-43af-b929-0012dd8bbc0c">4,248</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy0yLTEtMS0zNTE2MA_dd7033a2-0546-492a-a131-ce6116545486">2,623</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy00LTEtMS0zNTE2MA_e0e0a6c5-6cb6-4223-a90b-0da1e1afd9ba">1,452</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i27b588859ccc40778195283c5192ad85_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy02LTEtMS0zNTE2MA_bd5a86fd-c5d7-46aa-8841-9b86cc6b6c9d">1,171</ix:nonFraction>)</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, 2021</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 December 31, 2020</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%"><ix:nonFraction unitRef="usd" contextRef="ia3a33d88066a4dc7a849b57b5b2f2d5f_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS0yLTEtMS0zNTE2MA_0c44e14d-ca50-4608-b03d-95df54f01bc5">2,120</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i27efdba4ed6a4b55bcf4bd36ee9349e5_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS00LTEtMS0zNTE2MA_913d23b0-633d-4da7-b517-e87d65d67708">951</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i665c2edb1f7148c89931e593f32fab1a_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS02LTEtMS0zNTE2MA_e9134be3-a9ac-4a9d-9318-f8eb6e9f44c4">3,071</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i02983538f6a24ac7b803c19ab2d5fd81_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi0yLTEtMS0zNTE2MA_bf9077ec-799c-4c96-8d88-fa5baf70cf5e">991</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i9511ac3152634c20b53e1e4eac37b102_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi00LTEtMS0zNTE2MA_ff9df3a0-1c2b-422c-9583-d1eff288ccc8">1</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi02LTEtMS0zNTE2MA_86f9e036-61c0-4d32-9125-2660e1e6cfac">992</ix:nonFraction>&#160;</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, 2021</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%"><ix:nonFraction unitRef="usd" contextRef="i828d09a010c44830b5197e006a607167_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy0yLTEtMS0zNTE2MA_09274adf-d54d-4025-86b8-585d4440a484">3,111</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie96862d101f043a8825bab05dfbdf37a_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy00LTEtMS0zNTE2MA_c4b818b7-bf14-46f3-8663-75cadb225967">952</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy02LTEtMS0zNTE2MA_20972807-c349-4d1d-a512-358fe95f99ba">4,063</ix:nonFraction>&#160;</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></ix:nonNumeric></ix:continuation><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_64"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU2MA_6ad2d0c2-b444-45e6-9871-9b663e570d5c" continuedAt="iad8ad4ab7a7b4beeb8fa05fbc09bcb7c" escape="true">Segments</ix:nonNumeric></span></div><ix:continuation id="iad8ad4ab7a7b4beeb8fa05fbc09bcb7c" continuedAt="ia7712379c03d4123a8721248f6390f9d"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU3Mw_cf413e01-2ec9-4ef0-a1fa-e96901b215dc" escape="true"><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 has two reporting segments: subscription business and other business. The subscription business segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products, while the other business segment is comprised of revenue from other product offerings that generally have a business-to-business relationship and a different margin profile than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.</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 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 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></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia7712379c03d4123a8721248f6390f9d"><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU2NA_1f1d8337-a37f-4f42-b62b-7cb9021e08b8" escape="true"><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%">Operating income (loss) of the Company&#8217;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.415%"><tr><td style="width:1.0%"></td><td style="width:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></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%">&#160;</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%">&#160;</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%">2022</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%">2021</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="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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy0xLTEtMS0zNTE2MA_e7714e52-33f7-420f-a64a-d92894d2ae61">145,808</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy0zLTEtMS0zNTE2MA_447e810f-8245-46d6-aaf2-b39dda0a5b55">120,373</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy01LTEtMS0zNTE2MA_ec38935d-9e3f-44d7-876c-ead8fdbf7b8a">285,647</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy03LTEtMS0zNTE2MA_25d6079f-1164-4c14-88e4-da93a1997a0b">233,665</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC0xLTEtMS0zNTE2MA_29b0dd21-10e6-464d-9c99-44cc08f8544e">107,238</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC0zLTEtMS0zNTE2MA_d72c0c87-19c4-4ecf-b672-dc12825041d0">87,253</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC01LTEtMS0zNTE2MA_03320655-a0db-4182-b0bc-df7598fe2596">207,828</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC03LTEtMS0zNTE2MA_42f463ce-f673-4cad-bf38-24a74562add9">170,979</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS0xLTEtMS0zNTE2MA_77eb33e7-1c2d-4cbc-9e7a-524ff684c748">15,202</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS0zLTEtMS0zNTE2MA_ea45e8ec-6737-4b02-b348-95518e356e69">12,493</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS01LTEtMS0zNTE2MA_5091e7ef-82fb-4b50-b842-0e101f8e9a23">29,875</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS03LTEtMS0zNTE2MA_c1771143-b8d1-47fc-96c2-771bba93fec9">24,304</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi0xLTEtMS0zNTE2MA_d09a2e68-5797-4363-8721-c967205ca688">4,250</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi0zLTEtMS0zNTE2MA_591dab5a-93ab-496b-9a39-70786d167026">2,918</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi01LTEtMS0zNTE2MA_d13d6710-0e6a-424e-9488-d6f2f72e4e14">7,800</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi03LTEtMS0zNTE2MA_57fc44b3-0eeb-4a77-8e98-fa4a3347584c">5,651</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy0xLTEtMS0zNTE2MA_0416de55-17ba-4f37-b4c6-9d3a2b9827fd">6,132</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy0zLTEtMS0zNTE2MA_f9aa41a0-1b85-4bce-a0c1-b11b220580b9">5,319</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy01LTEtMS0zNTE2MA_227cd7b8-14bc-42d4-91ec-75c40efd934b">12,490</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy03LTEtMS0zNTE2MA_2b445189-0d7f-451d-8a58-216481ac61a4">10,604</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC0xLTEtMS0zNTE2MA_420db290-bb9d-481b-96f3-e1926b2c1cc5">22,796</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC0zLTEtMS0zNTE2MA_8ccc2c2c-22e2-42d1-843b-ec86df09d3bf">19,272</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC01LTEtMS0zNTE2MA_c2e8fe1a-372d-4324-bc84-623a29a7c9a4">44,314</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC03LTEtMS0zNTE2MA_d010bab9-b7f5-4272-ac23-8554c74b43ef">38,805</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS0xLTEtMS0zNTE2MA_f415ddfb-ba8c-4a36-aad7-a8a78097884c">1,799</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS0zLTEtMS0zNTE2MA_c966a628-4bb8-44d8-b708-e19398d32b61">2,259</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS01LTEtMS0zNTE2MA_6763506f-69cb-4082-a661-378c80ba63d3">3,643</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS03LTEtMS0zNTE2MA_bf1c99c5-65e3-4e40-94f3-f48f11c0fb20">4,524</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtMS0xLTEtMzUxNjA_55172bed-78e0-418a-8ca5-a874c1f6ba39">11,609</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtMy0xLTEtMzUxNjA_5124b3b2-63dd-4f72-987d-8f8faf271c2b">9,141</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtNS0xLTEtMzUxNjA_ef111a43-219d-47f3-8d8d-39444724ed45">20,303</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtNy0xLTEtMzUxNjA_eea66f6c-c985-4bf1-be0b-86c1ef8fcb05">21,202</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtMS0xLTEtMzUxNjA_a2e8b921-286d-43a9-99ce-0428129f03b8">73,603</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtMy0xLTEtMzUxNjA_9251d250-d850-4eef-b454-8aae256a385d">47,887</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtNS0xLTEtMzUxNjA_dd368787-e7d2-4ce8-84c1-78ab0dbcd44c">139,763</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtNy0xLTEtMzUxNjA_66182f91-9d9e-4940-9c76-acbc56d6485b">89,280</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtMS0xLTEtMzUxNjA_19d001bc-4f0f-4ea8-920b-be9ac56fa7d7">50,378</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtMy0xLTEtMzUxNjA_7b1f9848-15d7-4f3e-b82b-67a5df120647">31,029</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtNS0xLTEtMzUxNjA_61770e42-b501-4ff7-8148-82d1c0d6a2e5">94,714</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="trup:ClaimsExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtNy0xLTEtMzUxNjA_b52e5035-572a-44d6-a625-24e0d9f03c42">57,173</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtMS0xLTEtMzUxNjA_e7207b86-a721-4e0d-b3c3-582db702afab">18,010</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtMy0xLTEtMzUxNjA_da744ab9-ed4a-4f6b-99e2-c5424425ecf6">12,940</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtNS0xLTEtMzUxNjA_796a5771-56f2-47ab-99d5-ea6e12db285e">34,516</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="trup:OtherCostofServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtNy0xLTEtMzUxNjA_6cbcdbb2-4dce-4766-9811-a7e4ceb79d98">24,844</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtMS0xLTEtMzUxNjA_874333f5-2398-4981-b5ee-1ad9269cbcf6">2,146</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtMy0xLTEtMzUxNjA_66ffc36f-a9ee-4304-8ad7-2d5405bd319b">1,161</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtNS0xLTEtMzUxNjA_2267fbaf-135f-47f5-b4a3-aecd8556ffaf">3,825</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="trup:TechnologyandDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtNy0xLTEtMzUxNjA_26c4a4d9-0735-429f-bdf6-90dc1d393c5d">2,159</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctMS0xLTEtMzUxNjA_387c7956-496e-4ec3-9297-07fa8d713e5f">3,095</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctMy0xLTEtMzUxNjA_aee56a2f-a1c2-4d7f-a6e3-e2e7a1db3445">2,116</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctNS0xLTEtMzUxNjA_c1d158b9-2ced-488d-82a8-c9b4258b3b62">6,103</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctNy0xLTEtMzUxNjA_73c83eb0-8095-4321-81df-3c408dbab655">4,047</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtMS0xLTEtMzUxNjA_1c4367c7-d04a-47d2-b6af-44de20a4c827">186</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtMy0xLTEtMzUxNjA_838b32c1-049e-4171-bbbf-5e672c81eb3d">118</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtNS0xLTEtMzUxNjA_683667db-fc74-429d-aa04-127af0a90036">295</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtNy0xLTEtMzUxNjA_188d01fe-839a-42f1-9002-1a89bdac7337">289</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktMS0xLTEtMzUxNjA_afb6194d-6c2f-48e1-911a-b3283c012a18">908</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktMy0xLTEtMzUxNjA_9210041c-71f3-470c-a8cc-3035b660450d">899</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktNS0xLTEtMzUxNjA_a42c26f9-b8e1-4044-bad7-ff08275082c1">1,781</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktNy0xLTEtMzUxNjA_d3556122-b5df-4f0f-ab8f-44dca00ea28b">1,727</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtMS0xLTEtMzUxNjA_74f1fc8f-8d75-451f-a622-710a39e62212">1,120</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtMy0xLTEtMzUxNjA_13c2593e-bd53-4e95-9a21-6e0399f21795">376</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtNS0xLTEtMzUxNjA_f0c8514a-2ae8-437d-8d71-72ae5600a246">1,471</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtNy0xLTEtMzUxNjA_9641c618-e0a0-47f0-9574-fe4f068496e8">959</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtMS0xLTEtMzUxNjA_2d6d9124-4c0f-4d21-86a7-c0053275cd57">42</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtMy0xLTEtMzUxNjA_140f5ca1-1ebd-42d5-924b-9bc955e1f2b2">5</ix:nonFraction>&#160;</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtNS0xLTEtMzUxNjA_f7910ec3-486e-4403-8947-2096c3db73bf">111</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtNy0xLTEtMzUxNjA_b6a65458-61fb-40b9-8b71-05d29cd03fe2">80</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItMS0xLTEtMzUxNjA_aa8ce171-bfa9-4f66-83ac-81550809c390">12,771</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItMy0xLTEtMzUxNjA_eb5242a5-0cb2-4c4e-b9b2-8e1f6bc4b296">9,512</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItNS0xLTEtMzUxNjA_202e2278-3f6d-4d5c-ac33-35a96c26f384">21,885</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItNy0xLTEtMzUxNjA_76e1c371-a9e3-459f-9d6b-2f0f8ec85069">22,241</ix:nonFraction>)</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></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU3NQ_eda67735-8d04-4882-b10a-e9978f15e7fd" escape="true"><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 table presents the Company&#8217;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.415%"><tr><td style="width:1.0%"></td><td style="width:47.870%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.105%"></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:11.105%"></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:11.105%"></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:11.110%"></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%">&#160;</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%">&#160;</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%">2022</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%">2021</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="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%">2021</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%"><ix:nonFraction unitRef="usd" contextRef="i737f860d39ad400984fd8e809846aca1_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi0xLTEtMS0zNTE2MA_28de13f6-6401-4fd2-a3fa-8b7dbe4b0b47">184,790</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ic840615ab4344144b33021a9d28c4c79_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi0zLTEtMS0zNTE2MA_6a4d5bf3-298f-49fe-9fdf-9989a3ca8848">139,128</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i7cafaf95637f44ccbec3157277f1982e_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi01LTEtMS0zNTE2MA_0ecb016c-a89e-4caf-a0f9-783321fe81ee">357,538</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3eb4f3956d1a4948a1af4cd29503961f_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi03LTEtMS0zNTE2MA_64f67551-749d-403d-b8ef-39e5da6b150a">266,887</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ied88a4a656d64580aabf1f05859e9805_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy0xLTEtMS0zNTE2MA_5b03ebed-9b09-48c2-9e53-c74f8cefb47a">34,621</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i0752cfad9f594208a3319eaf095f5aa0_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy0zLTEtMS0zNTE2MA_b2ca3df4-0269-4418-ae50-58b659a74ccc">29,132</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i4d57ac15e7b945ac9296368868fd2937_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy01LTEtMS0zNTE2MA_f98c3038-a916-40f8-86a4-5413009665ff">67,872</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i15b3df76d2ac4edca6b3b3468b19438e_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy03LTEtMS0zNTE2MA_8201c9c8-87a3-4a84-9571-9aa6341c9483">56,058</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC0xLTEtMS0zNTE2MA_7292b740-8d63-4fec-83de-e92828ae5328">219,411</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC0zLTEtMS0zNTE2MA_16bb278c-481d-420e-853e-9a3d86d34e46">168,260</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC01LTEtMS0zNTE2MA_0303b3eb-a23e-4756-83ad-767b9b23f94e">425,410</ix:nonFraction>&#160;</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%"><ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC03LTEtMS0zNTE2MA_119148b8-f5a6-4715-a5ba-3d26534855bb">322,945</ix:nonFraction>&#160;</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></ix:nonNumeric><div><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&#8217;s long-lived assets were located in the United States as of June&#160;30, 2022 and December&#160;31, 2021.</span></div></ix:continuation><div><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_67"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfNjE0_ca1338fe-db31-498d-b2e6-10391e813eeb" continuedAt="i8a9c4c8a9b644b99be76bfacedc9e5ea" escape="true">Related Parties</ix:nonNumeric></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%"><ix:continuation id="i8a9c4c8a9b644b99be76bfacedc9e5ea">In August 2018, the Company invested $<ix:nonFraction unitRef="usd" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfNjI_a56947a0-37bc-46ca-a4a0-c2022170113d">0.3</ix:nonFraction> million in a limited liability entity in exchange for a <ix:nonFraction unitRef="number" contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMTEz_e16ca7a9-080e-49d6-8734-521bd94d7d37">17.5</ix:nonFraction>% 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 $<ix:nonFraction unitRef="usd" contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630" decimals="-5" name="us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMzg1_c0a7ab37-1f89-40b2-9397-1e288ab37c48">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630" decimals="-5" name="us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMzky_ee570010-b7b7-4308-a821-06c03daa9e3e">1.6</ix:nonFraction> million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2022 and 2021, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations.</ix:continuation> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_70"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div id="i753039286ea4425f925e54398b7b6af3_73"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</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%">We provide medical insurance for cats and dogs throughout the United States, Canada, Puerto Rico, and Australia. Our data-driven, vertically-integrated approach enables us to provide pet owners with products that offer what we believe is the highest value medical insurance, priced specifically for each pet&#8217;s unique characteristics and coverage level. Our growing and loyal membership base provides us with highly predictable and recurring revenue. 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 acquiring as many pets as possible at our targeted average estimated internal rate of return.</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%">We operate in two business segments: subscription business and other business. We generate revenue in our subscription business segment primarily by subscription fees from our direct-to-consumer products. Fees are paid at the beginning of each subscription period, which automatically renews on a monthly basis. We generate revenue in our other business segment primarily by writing policies on behalf of third parties. 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 revenue from other products and software solutions that have a different margin profile from our subscription business.</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%">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 &#8220;Territory Partners&#8221; 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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Response to the COVID-19 Pandemic</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%">We have not experienced a material adverse impact on our business due to COVID-19, but we continue to monitor conditions closely and adapt our operations to meet federal, state and local guidance.  Our focus remains on promoting employee health and safety, serving our members and ensuring business continuity. Our Seattle headquarters is now open for those who want to work in that office, in compliance with applicable regulations and guidance.  </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 impacts of COVID-19 and related economic conditions on our results are highly uncertain and in many ways outside of our control. The scope, duration and magnitude of the direct and indirect effects of COVID-19 are evolving rapidly and in ways that are difficult, if possible, to anticipate. For additional details, see the section titled "Risk Factors."</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Operating Metrics</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 following tables set forth total pets enrolled and key operating metrics for our subscription business for the six months ended June 30, 2022 and 2021 and for each of the last eight fiscal quarters.</span></div><div style="margin-top:9pt"><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:67.174%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></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.399%"></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%">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 #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2021</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%">Total Business:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></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 pets enrolled (at period end)</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,348,145&#160;</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,024,226&#160;</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%">Subscription 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></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 subscription pets enrolled (at period end)</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%">770,318&#160;</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%">643,395&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monthly average revenue per pet</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%">64.24&#160;</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%">63.34&#160;</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%">Lifetime value of a pet, including fixed expenses</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%">713&#160;</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%">681&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average pet acquisition cost (PAC)</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%">305&#160;</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%">281&#160;</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%">Average monthly retention</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%">98.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-top:9pt;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:21.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.827%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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</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%">Jun. 30, 2022</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%">Mar. 31, 2022</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%">Dec. 31, 2021</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%">Sept. 30, 2021</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%">Jun. 30, 2021</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%">Mar. 31, 2021</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%">Dec. 31, 2020</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%">Sept. 30, 2020</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%">Total 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><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 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 pets enrolled (at period end)</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,348,145&#160;</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,267,253&#160;</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,176,778&#160;</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,104,376&#160;</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,024,226&#160;</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%">943,854&#160;</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%">862,928&#160;</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%">804,251&#160;</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%">Subscription 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><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 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 subscription pets enrolled (at period end)</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%">770,318&#160;</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%">736,691&#160;</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%">704,333&#160;</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%">676,463&#160;</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%">643,395&#160;</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%">609,835&#160;</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%">577,957&#160;</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%">552,909&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Monthly average revenue per pet</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%">64.26&#160;</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%">64.21&#160;</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%">63.89&#160;</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%">63.60&#160;</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%">63.69&#160;</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%">62.97&#160;</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%">62.03&#160;</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%">60.87&#160;</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%">Lifetime value of a pet, including fixed expenses</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%">713&#160;</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%">730&#160;</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%">717&#160;</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%">697&#160;</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%">681&#160;</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%">684&#160;</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%">653&#160;</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%">615&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average pet acquisition cost (PAC)</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%">309&#160;</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%">301&#160;</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%">306&#160;</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%">280&#160;</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%">284&#160;</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%">279&#160;</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%">272&#160;</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%">261&#160;</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%">Average monthly retention</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%">98.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.75&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.71&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr></table></div><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></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:120%">Total pets enrolled. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </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:120%">Total subscription pets enrolled.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </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:120%">Monthly average revenue per pet.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">Lifetime value of a pet, including fixed expenses. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.&#160;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. </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:120%">Average pet acquisition cost.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 and 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. </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:120%">Average monthly retention.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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&#160;30, 2022 is an average of each month&#8217;s retention from July 1, 2021 through June&#160;30, 2022. 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. </span></div><div style="margin-top:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-GAAP Financial Measures</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 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.</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%">We calculate these non-GAAP financial measures by excluding certain non-cash or non-recurring expenses. We exclude business combination transaction cost as it is non-recurring and 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.  </span></div><div style="margin-top:9pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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 following tables present the reconciliation of our non-GAAP financial measures from corresponding GAAP measures for the periods presented (in thousands):</span></div><div style="margin-top:9pt"><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:66.151%"></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.543%"></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.546%"></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="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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 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%">302,542&#160;</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%">228,152&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,195)</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,971)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business cost of paying veterinary invoices</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%">(94,714)</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%">(57,173)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription cost of paying veterinary invoices (non-GAAP)</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%">205,633&#160;</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%">168,008&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">72.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">71.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="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%">64,391&#160;</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%">49,148&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,385)</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,487)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business variable expenses</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%">(34,516)</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%">(24,844)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription variable expenses (non-GAAP)</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%">28,490&#160;</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%">22,817&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development expense</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%">11,625&#160;</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%">7,810&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense</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%">18,593&#160;</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,651&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,311)</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,605)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combination transaction costs</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%">&#8212;&#160;</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%">(82)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development expenses</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,270)</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,942)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed expenses (non-GAAP)</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%">19,637&#160;</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%">14,832&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of total revenue</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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="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%">44,609&#160;</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,094&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,929)</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,912)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business pet acquisition expense</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%">(295)</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%">(289)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription acquisition cost (non-GAAP)</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%">39,385&#160;</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%">33,893&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 according to GAAP, but we do not include it in any non-GAAP adjustments. Stock-based compensation associated with bonuses was approximately $0.4 million for the six months ended June 30, 2022.</span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><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:29.894%"></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:6.940%"></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:6.940%"></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:6.940%"></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:6.940%"></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:6.940%"></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:6.940%"></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:6.940%"></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:6.954%"></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="45" 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</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Jun. 30, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Mar. 31, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Dec. 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Sept. 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Jun. 30, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Mar. 31, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Dec. 31, 2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Sept. 30, 2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 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%">157,616&#160;</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%">144,926&#160;</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%">132,852&#160;</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%">125,058&#160;</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%">118,282&#160;</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%">109,870&#160;</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%">98,169&#160;</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%">91,266&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,022)</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,173)</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%">(798)</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%">(769)</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%">(672)</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,299)</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%">(358)</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%">(337)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business cost of paying veterinary invoices</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%">(50,378)</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%">(44,336)</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%">(38,009)</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,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%">(31,029)</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%">(26,144)</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%">(22,254)</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,394)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription cost of paying veterinary invoices (non-GAAP)</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%">106,216&#160;</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%">99,417&#160;</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%">94,045&#160;</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%">89,857&#160;</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%">86,581&#160;</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%">81,427&#160;</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%">75,557&#160;</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%">71,535&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">72.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">71.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">70.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">70.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">71.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">71.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">71.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">72.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="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%">33,212&#160;</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%">31,179&#160;</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%">30,992&#160;</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%">28,443&#160;</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%">25,433&#160;</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%">23,715&#160;</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%">20,925&#160;</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%">18,265&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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%">(754)</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%">(631)</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%">(581)</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%">(542)</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%">(552)</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%">(935)</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%">(168)</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%">(111)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business variable expenses</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%">(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%">(16,506)</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,208)</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,315)</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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,904)</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,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%">(9,039)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription variable expenses (non-GAAP)</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%">14,448&#160;</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%">14,042&#160;</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%">13,203&#160;</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%">12,586&#160;</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%">11,941&#160;</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,876&#160;</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,678&#160;</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,115&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">10.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">9.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development expense</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%">6,396&#160;</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,229&#160;</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,665&#160;</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,391&#160;</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,079&#160;</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,731&#160;</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,108&#160;</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%">2,426&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative expense</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%">9,227&#160;</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%">9,366&#160;</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,996&#160;</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,246&#160;</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,435&#160;</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,216&#160;</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,502&#160;</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,412&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,085)</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,226)</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,293)</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,020)</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,122)</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,483)</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,275)</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,241)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combination transaction costs</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">(82)</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%">(522)</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%">&#8212;&#160;</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Development expenses</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,012)</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,258)</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%">(858)</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%">(919)</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,121)</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%">(821)</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%">(339)</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%">&#8212;&#160;</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fixed expenses (non-GAAP)</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%">9,526&#160;</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,111&#160;</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,510&#160;</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%">8,698&#160;</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,271&#160;</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,561&#160;</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,474&#160;</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,597&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of total revenue</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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="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%">22,982&#160;</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%">21,627&#160;</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%">19,845&#160;</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%">19,708&#160;</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%">19,390&#160;</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%">19,704&#160;</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%">14,809&#160;</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,344&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less:</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><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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">1</span></div></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,601)</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,328)</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,136)</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,112)</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,181)</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,731)</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%">(801)</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%">(741)</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 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other business pet acquisition expense</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%">(186)</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%">(109)</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%">(76)</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%">(134)</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%">(118)</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%">(171)</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%">(201)</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%">(265)</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subscription acquisition cost (non-GAAP)</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%">20,195&#160;</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%">19,190&#160;</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%">17,633&#160;</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%">17,462&#160;</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%">17,091&#160;</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%">16,802&#160;</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%">13,807&#160;</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%">12,338&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">% of subscription revenue</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%">13.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">13.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">13.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">13.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">13.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:15pt"><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><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="51" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:115%;position:relative;top:-3.15pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">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 according to GAAP, but we do not include it in any non-GAAP adjustments. Stock-based compensation associated with bonuses was approximately $0.2 million for the three months ended June 30, 2022.</span></div></td></tr></table></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%">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 and 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 the 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 it does not relate to subscription enrollments.  </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:115%">The following tables reconcile GAAP new pet acquisition expense to non-GAAP net acquisition cost (in thousands) for the six months ended June 30, 2022 and 2021 and for each of the last eight fiscal quarters:</span></div><div style="margin-top:9pt"><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:66.882%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></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.545%"></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%">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 #000;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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">2021</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%">New pet acquisition 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%">44,609&#160;</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%">39,094&#160;</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%">Net of sign-up fee 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%">(2,454)</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,524)</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%">Excluding:</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;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-based compensation expense</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,929)</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,912)</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 10pt;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 business 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%">(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%">(289)</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%">Net acquisition cost</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;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 #000;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%">36,931&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;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 #000;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 #000;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%">31,369&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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:22.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.818%"></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:7.826%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" 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</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%">Jun. 30, 2022</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%">Mar. 31, 2022</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%">Dec. 31, 2021</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%">Sept. 30, 2021</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%">Jun. 30, 2021</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%">Mar. 31, 2021</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%">Dec. 31, 2020</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%">Sept. 30, 2020</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%">New pet acquisition 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%">22,982&#160;</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,627&#160;</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%">19,845&#160;</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%">19,708&#160;</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%">19,390&#160;</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%">19,704&#160;</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%">14,809&#160;</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,344&#160;</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%">Net of sign-up fee 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%">(1,252)</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,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%">(1,162)</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,268)</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,260)</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,264)</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%">(919)</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%">(827)</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%">Excluding:</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><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 10pt;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-based compensation expense</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,601)</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,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%">(2,136)</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,112)</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,181)</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,731)</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%">(801)</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%">(741)</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 10pt;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 business 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%">(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%">(109)</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%">(76)</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%">(118)</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%">(171)</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%">(201)</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%">(265)</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%">Net acquisition cost</span></td><td style="background-color:#ffffff;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:#ffffff;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%">18,943&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">17,988&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">16,471&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">16,194&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">15,831&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">15,538&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">12,888&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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:#ffffff;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%">11,511&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div id="i753039286ea4425f925e54398b7b6af3_79"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Operating Results</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%">General</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%">We operate in two business segments: subscription business and other business. Our subscription business segment primarily relates to subscription fees from our direct to consumer products. Our other business segment includes revenue from other product offerings that generally have a business-to-business relationship and different margin profiles than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.</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%">Revenue</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%">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, which automatically renews on a monthly basis. 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 monthly enrollment term. Membership may be canceled at any time without penalty, and we issue a refund for the unused portion of the canceled membership. </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%">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. </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%">Cost of Revenue</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%">Cost of revenue in each of our segments is comprised of the following: </span></div><div style="margin-bottom:5pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Veterinary invoice expense </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. This also includes amounts paid by unaffiliated general agents, and an estimate of amounts incurred and not yet paid for our other business segment. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:5pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other cost of revenue </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other cost of revenue for the subscription business segment includes direct and indirect member service expenses, Territory Partner renewal fees, credit card transaction 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.</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%">Operating Expenses</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%">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, excluding depreciation and amortization, the largest component is personnel costs, which include salaries, employee benefit costs, bonuses and stock-based compensation expense.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Technology and development</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 products and offerings.</span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General and administrative</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New pet acquisition expense</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New pet acquisition expenses primarily consist of costs, including employee compensation, 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. New pet acquisition expense was previously termed &#8220;sales and marketing&#8221; on the consolidated statement of operations. This update represents a change in name only. It does not denote a change in method of accounting. </span></div><div style="margin-bottom:5pt;margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Depreciation and amortization</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</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%">Gain (loss) from investment in joint venture</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%">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.</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%">Stock-based compensation</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%">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.  </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_82"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Factors Affecting Our Performance</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%">Average monthly retention.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</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%">Investment in pet acquisition.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We have made and plan to 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 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.</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%">Timing of initiatives. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 direct pay software, and find other ways to maintain a strong value proposition for our members. These initiatives will sometimes be accompanied by price adjustments, in order to compensate for an increase in benefits received by our members. The implementation of such initiatives may not always coincide with the timing of price adjustments, resulting in fluctuations in revenue and profitability in our subscription business segment.</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%">Geographic mix of sales.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The relative mix of our business between the United States, Canada, and other jurisdictions impacts the monthly average revenue per pet we receive. For example, prices for our plan in Canada are generally higher than in the United States (in local currencies), which is consistent with the relative cost of veterinary care in each country. As our mix of business between the United States, Canada and other jurisdictions changes, our metrics, such as our monthly average revenue per pet, and our exposure to foreign exchange fluctuations will be impacted. We are planning to expand into other international markets and accordingly expect these effects to increase.</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%">Other business segment.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our other business segment primarily includes other product offerings that generally have a business-to-business relationship. These products have been, and we expect will be in the future, materially different from our subscription business segment. Our relationships in our other business segment are generally subject to termination provisions and are non-exclusive. Accordingly, we cannot control the volume of business, even if a contract is not terminated. 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. We may enter into additional relationships in the future to the extent we believe they will be profitable to us, which could also impact our operating results.</span></div><div style="margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_85"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</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 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. </span></div><div style="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:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></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.034%"></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.034%"></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.039%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">Revenue:</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:10pt;font-weight:400;line-height:100%">Subscription business</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%">145,808&#160;</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%">120,373&#160;</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&#160;</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%">233,665&#160;</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 business</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%">73,603&#160;</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%">47,887&#160;</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%">139,763&#160;</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%">89,280&#160;</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 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%">Total revenue</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%">219,411&#160;</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%">168,260&#160;</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%">425,410&#160;</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%">322,945&#160;</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%">Cost of revenue:</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;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,440&#160;</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%">99,746&#160;</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%">237,703&#160;</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%">195,283&#160;</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 business</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%">68,388&#160;</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%">43,969&#160;</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%">129,230&#160;</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%">82,017&#160;</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 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%">Total cost of revenue</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%">190,828&#160;</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%">143,715&#160;</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%">366,933&#160;</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%">277,300&#160;</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%">Operating expenses:</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;text-align:left;vertical-align:bottom"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Technology and development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,396&#160;</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,079&#160;</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,625&#160;</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,810&#160;</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"><div style="text-indent:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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,227&#160;</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,435&#160;</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%">18,593&#160;</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%">14,651&#160;</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"><div style="text-indent:20.25pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</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,390&#160;</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%">44,609&#160;</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%">39,094&#160;</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%">&#160;Depreciation and amortization</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,707&#160;</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,158&#160;</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,424&#160;</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,251&#160;</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 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%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;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%">41,312&#160;</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 colspan="2" style="background-color:#ffffff;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%">34,062&#160;</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 colspan="2" style="background-color:#ffffff;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%">80,251&#160;</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 colspan="2" style="background-color:#ffffff;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%">67,806&#160;</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%">Gain (loss) from investment in joint venture</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)</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&#160;</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%">(111)</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)</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%">Operating loss</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%">(12,771)</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%">(9,512)</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%">(21,885)</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%">(22,241)</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%">Interest 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,193&#160;</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&#160;</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,272&#160;</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&#160;</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%">Other income, net</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%">(365)</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%">(99)</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%">(679)</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%">(161)</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%">Loss before income taxes</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%">(13,599)</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%">(9,416)</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%">(22,478)</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%">(22,081)</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%">Income tax expense (benefit)</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%">19&#160;</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%">(195)</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)</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%">(412)</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%">Net 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,618)</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,221)</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%">(22,473)</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,669)</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:5pt"><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:8.914%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.433%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.435%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="15" 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%">(1) Includes stock-based compensation expense as follows:</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="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:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></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.034%"></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.034%"></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.039%"></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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(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%">Cost of revenue</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%">1,830&#160;</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%">1,224&#160;</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,666&#160;</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,458&#160;</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%">Technology and development</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,101&#160;</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%">800&#160;</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,009&#160;</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,464&#160;</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%">General and administrative</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,066&#160;</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,322&#160;</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,489&#160;</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,141&#160;</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%">New pet acquisition expense</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,637&#160;</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,181&#160;</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,019&#160;</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,912&#160;</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%">Total stock-based compensation expense</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%">8,634&#160;</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%">6,527&#160;</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%">16,183&#160;</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%">14,975&#160;</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="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></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.034%"></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.034%"></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.039%"></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: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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</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%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(as a percentage of revenue)</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%">Revenue</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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">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%">87&#160;</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%">85&#160;</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%">86&#160;</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%">86&#160;</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%">Operating expenses:</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:10pt;font-weight:400;line-height:100%">Technology and development</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%">3&#160;</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&#160;</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&#160;</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&#160;</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%">General and administrative</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%">4&#160;</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&#160;</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&#160;</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&#160;</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%">New pet acquisition expense</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%">10&#160;</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&#160;</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%">10&#160;</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&#160;</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%">Depreciation and amortization</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&#160;</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&#160;</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&#160;</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&#160;</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 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%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;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%">19&#160;</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 colspan="2" style="background-color:#ffffff;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&#160;</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 colspan="2" style="background-color:#ffffff;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%">19&#160;</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 colspan="2" style="background-color:#ffffff;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%">21&#160;</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%">Gain (loss) from investment in joint venture</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Operating loss</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)</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%">(6)</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%">(5)</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%">(7)</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%">Interest 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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Other income, net</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Loss before income taxes</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%">(6)</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%">(6)</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)</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%">(7)</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%">Income tax expense (benefit)</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">Net loss</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">(6)</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"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">(5)</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"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">(5)</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"><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="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #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%">(7)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="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:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></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.034%"></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.034%"></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.039%"></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%">Stock-based compensation expense:</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: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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(as a percentage of revenue)</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%">Cost of revenue</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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Technology and development</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&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">General and administrative</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&#160;</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&#160;</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&#160;</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&#160;</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%">New pet acquisition expense</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&#160;</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&#160;</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&#160;</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&#160;</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%">Total stock-based compensation expense</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%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></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: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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</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%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(as&#160;a&#160;percentage&#160;of&#160;subscription&#160;revenue)</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%">Subscription business revenue</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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Subscription business 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%">84&#160;</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%">83&#160;</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%">83&#160;</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%">84&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparison of the Three and Six Months Ended June 30, 2022 and 2021</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%;text-decoration:underline">Revenue</span></div><div style="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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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%">&#160;</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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:14pt"><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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except percentages, pet and per&#160;pet&#160;data)</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%">Revenue:</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><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;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%">Subscription business</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%">145,808&#160;</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%">120,373&#160;</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%">21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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&#160;</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%">233,665&#160;</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%">22&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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></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%">Other business</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%">73,603&#160;</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%">47,887&#160;</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%">54&#160;</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%">139,763&#160;</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%">89,280&#160;</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%">57&#160;</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%">Total revenue</span></td><td style="background-color:#ffffff;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-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&#160;</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 style="background-color:#ffffff;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-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%">168,260&#160;</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;padding:2px 0 2px 1pt;text-align: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&#160;</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;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-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&#160;</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 style="background-color:#ffffff;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-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%">322,945&#160;</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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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><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;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%">Percentage of Revenue by Segment:</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><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%">Subscription business</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%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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="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%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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;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 business</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%">34&#160;</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%">28&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></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&#160;</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%">28&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></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%">Total revenue</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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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="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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><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><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%">Total pets enrolled (at period end)</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,348,145&#160;</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,024,226&#160;</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%">32&#160;</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,348,145&#160;</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,024,226&#160;</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%">32&#160;</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%">Total subscription pets enrolled (at period end)</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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%">Monthly average revenue per pet</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%">64.26&#160;</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%">63.69&#160;</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&#160;</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%">64.24&#160;</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%">63.34&#160;</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&#160;</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%">Average monthly retention</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%">98.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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%">98.72&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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-style:italic;font-weight:700;line-height:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total revenue increased by $51.2 million, or 30%, to $219.4 million for the three months ended June 30, 2022. Revenue from our subscription business segment increased by $25.4 million, or 21%, to $145.8 million for the three months ended June 30, 2022. This increase in subscription business revenue was primarily due to a 20% increase in total subscription pets enrolled as of June&#160;30, 2022 compared to a year ago, and a 1% year over year increase in average revenue per pet. Increases in pricing resulted from updates based on pricing more accurately to our value proposition. Revenue from our other business segment increased by $25.7 million, or 54%, to $73.6 million for the three months ended June 30, 2022, primarily due to a 52% increase in enrolled pets in this segment.</span></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total revenue increased by $102.5&#160;million, or 32%, to $425.4 million for the six months ended June 30, 2022. Revenue from our subscription business segment increased by $52.0&#160;million, or 22%, to $285.6 million. This increase was primarily due to a 20% increase in total subscription pets enrolled as of June&#160;30, 2022 compared to a year ago, and a 1% year over year increase in average revenue per pet. Increases in pricing resulted from updates based on pricing more accurately to our value proposition.  Revenue from our other business segment increased by $50.5&#160;million, or 57%, to $139.8 million for the six months ended June 30, 2022, primarily due to a 52% increase in enrolled pets in this segment.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%;text-decoration:underline">Cost of Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div style="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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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%">&#160;</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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:14pt"><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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in&#160;thousands,&#160;except percentages, pet and per&#160;pet&#160;data)</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%">Cost of Revenue:</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><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;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%">Subscription business:</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><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 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%">Veterinary invoice expense</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%">107,238&#160;</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%">87,253&#160;</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%">23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">207,828&#160;</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%">170,979&#160;</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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">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%">15,202&#160;</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,493&#160;</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%">22&#160;</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&#160;</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%">24,304&#160;</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%">23&#160;</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 25.75pt;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 cost of revenue</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%">122,440&#160;</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%">99,746&#160;</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%">23&#160;</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;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%">237,703&#160;</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%">195,283&#160;</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%">22&#160;</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%">Other business:</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><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 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%">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%">50,378&#160;</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%">31,029&#160;</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%">62&#160;</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&#160;</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%">57,173&#160;</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%">66&#160;</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%">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%">18,010&#160;</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,940&#160;</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%">39&#160;</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&#160;</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%">24,844&#160;</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%">39&#160;</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 25.75pt;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 cost of revenue</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%">68,388&#160;</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%">43,969&#160;</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%">56&#160;</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;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%">129,230&#160;</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%">82,017&#160;</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%">58&#160;</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;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><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:700;line-height:100%">Percentage of Revenue by Segment:</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><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;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%">Subscription business:</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><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 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%">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%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">72&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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="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%">73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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%">73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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 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%">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%">10&#160;</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%">10&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></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%">10&#160;</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%">10&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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 cost of revenue</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%">84&#160;</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%">83&#160;</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="3" style="background-color:#cceeff;padding:0 1pt"></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%">83&#160;</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%">84&#160;</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="3" style="background-color:#cceeff;padding:0 1pt"></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 business:</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><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 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%">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%">68&#160;</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%">65&#160;</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="3" style="background-color:#cceeff;padding:0 1pt"></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%">68&#160;</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%">64&#160;</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="3" style="background-color:#cceeff;padding:0 1pt"></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%">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%">24&#160;</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%">27&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></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%">25&#160;</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%">28&#160;</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="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;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 cost of revenue</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%">93&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">92&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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="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%">92&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 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%">92&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr style="height:15pt"><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><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%">Total pets enrolled (at period end)</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,348,145&#160;</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,024,226&#160;</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%">32&#160;</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,348,145&#160;</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,024,226&#160;</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%">32&#160;</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%">Total subscription pets enrolled (at period end)</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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%">Monthly average revenue per pet</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%">64.26&#160;</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%">63.69&#160;</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&#160;</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%">64.24&#160;</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%">63.34&#160;</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&#160;</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-style:italic;font-weight:700;line-height:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cost of revenue for our subscription business segment was $122.4 million for the three months ended June 30, 2022, compared to $99.7 million for the same period in the prior year. The increase of 23% in subscription cost of revenue was primarily the result of a 20% increase in subscription pets enrolled. Cost of revenue for our other business segment increased by $24.4 million, or 56%, to $68.4 million for the three months ended June 30, 2022, primarily due to the increase in enrolled pets in this segment.</span></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of revenue for our subscription business segment was $237.7 million for the six months ended June 30, 2022, compared to $195.3 million for the same period in the prior year. The increase of 22% in subscription cost of revenue was primarily the result of a 20% increase in subscription pets enrolled. Cost of revenue for our other business segment increased by $47.2 million, or 58%, to $129.2 million for the six months ended June 30, 2022, primarily due to the increase in enrolled pets in this segment. </span></div><div style="margin-bottom:8pt;margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%;text-decoration:underline">Technology and Development Expenses</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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:14pt"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Technology and development </span></td><td style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,396&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Percentage of total revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></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:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Technology and development expenses increased by $2.3 million, or 57%, to $6.4 million for the three months ended June 30, 2022. The increase was primarily driven by $2.0 million of development expenses related to developing new product offerings, as well as increased headcount and associated compensation expenses. Excluding stock-based compensation, technology and development expenses in total remained consistent at 2% of total revenue year over year.</span></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Technology and development expenses increased by $3.8 million, or 49%, to $11.6 million for the six months ended June 30, 2022. The increase was primarily due to increased headcount and related compensation expense. Additionally, development expense, which totaled $3.3 million or 1% of our total revenue, increased $1.3 million year over year as a result of investment in several pre-revenue initiatives. Excluding stock-based compensation, technology and development expenses in total remained consistent at 2% of total revenue year over year. </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%;text-decoration:underline">General and Administrative Expenses</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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:20pt"><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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:14pt"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" 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%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">General and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,227&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:middle"><span style="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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">24&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">27&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Percentage of total revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></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:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">General and administrative expenses increased by $1.8 million, or 24%, to $9.2 million for the three months ended June 30, 2022. The increase was mainly due to a $0.8 million increase in compensation expense, a $0.7 million increase in stock-based compensation, and a $0.3 million increase in legal and regulatory fees. General and administrative expenses remained consistent at approximately 4% of total revenue year over year.</span></div><div style="margin-top:5pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased by $3.9 million, or 27%, to $18.6 million for the six months ended June 30, 2022. The increase was mainly due to a $1.8 million increase in compensation expense, a $1.2 million increase in stock-based compensation, and a $1.0 million increase in legal, subscription licensing, and regulatory fees. General and administrative expenses decreased from 5% to 4% of total revenue year over year.</span></div><div style="margin-bottom:8pt;margin-top:5pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%;text-decoration:underline">New Pet Acquisition Expense</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt;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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:14pt"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages, pet and per pet data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">New pet acquisition expense</span></td><td style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,390&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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 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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,094&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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%">14&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align: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></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%">Percentage of total revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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="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 12.25pt;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%">Subscription 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><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 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 subscription pets enrolled (at period end)</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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%">770,318&#160;</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%">643,395&#160;</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%">20&#160;</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average pet acquisition cost (PAC)</span></td><td style="background-color:#cceeff;padding:2px 0 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%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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&#160;</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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">281&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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&#160;</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-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%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">New pet acquisition expense increased by $3.6 million, or 19%, to $23.0 million for the three months ended June 30, 2022, contributing to a 20% increase in total subscription pets enrolled year over year. The $3.6 million increase was attributable to a $3.6 million increase in expenses to generate leads and increase conversion rates.</span></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-style:italic;font-weight:700;line-height:115%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">New pet acquisition expense increased by $5.5&#160;million, or 14%, to $44.6 million for the six months ended June 30, 2022, contributing to a 20% increase in total subscription pets enrolled year over year. The $5.5 million increase was attributable to a $5.5 million increase in expenses to generate leads and increase conversion rates.</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%;text-decoration:underline">Depreciation and Amortization</span></div><div style="margin-top:9pt"><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:35.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></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:9.572%"></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:7.233%"></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:9.572%"></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:9.572%"></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:7.241%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><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="3" rowspan="2" style="border-bottom: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%">% Change</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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom: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%">% Change</span></td></tr><tr style="height:15pt"><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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;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%">2021</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except percentages)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Depreciation and amortization</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%">2,707&#160;</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,158&#160;</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14)%</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%">5,424&#160;</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%">6,251&#160;</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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)%</span></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%">Percentage of total 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%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></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:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Depreciation and amortization expense decreased by $0.5 million, or 14%, to $2.7 million for the three months ended June 30, 2022. Depreciation and amortization expense as a percentage of total revenue decreased from 2% to 1% year over year, primarily due to the growth of our business and total revenue. </span></div><div style="margin-top:5pt"><span><br/></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:115%">Six months ended June 30, 2022 compared to six months ended June 30, 2021.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Depreciation and amortization expense decreased by $0.8 million, or 13%, to $5.4 million for the six months ended June 30, 2022.  Depreciation and amortization expense as a percentage of total revenue decreased from 2% to 1% year over year, primarily due to the growth of our business and total revenue. </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%;text-decoration:underline">Stock-Based Compensation</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:112%">Three months ended June 30, 2022 compared to three months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Stock-based compensation is included in the cost and expense line items in the consolidated statements of operations, discussed above. Stock-based compensation expense in total was $8.6 million during the quarter, up from $6.5 million in the prior year period. The amount of stock-based compensation recognized largely reflects the timing and vesting of our annual performance grants.</span></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-style:italic;font-weight:700;line-height:115%">Six months ended June 30, 2022 compared to six months ended June 30, 2021. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Stock-based compensation is included in the cost and expense line items in the consolidated statements of operations, discussed above. Stock-based compensation expense in total was $16.2 million during the period, an increase from $15.0 million in the prior year period. The amount of stock-based compensation recognized largely reflects the timing and vesting of performance grants.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</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 summarizes our cash flows for the periods indicated (in thousands):</span></div><div style="margin-top:5pt"><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:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></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.621%"></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%">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%">2022</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%">2021</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%">Net cash used in operating activities</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%">(6,720)</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%">(3,922)</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%">Net cash used in investing activities</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%">(25,137)</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,636)</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%">Net cash provided by (used in) financing activities</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%">46,771&#160;</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%">(393)</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%">Effect of foreign exchange rates on cash, cash equivalents, and restricted cash, net</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%">(696)</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%">408&#160;</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%">Net change in cash, cash equivalents and restricted cash</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%">14,218&#160;</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%">(22,543)</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-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our primary requirements for liquidity are paying veterinary invoices, funding operations and regulatory 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, non-cancellable vendor purchase agreements, as well as future payments of veterinary invoice claims. Refer to Note 8, Reserve for Veterinary Invoices, and Note 9, Debt, included in Item 1 of Part I of this 10-Q, for further details on anticipated cash outflows.</span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our primary sources of liquidity are cash provided by operations and available borrowings from our credit facility. In March 2022, we entered into a credit agreement that provides us with up to $150.0 million of credit, including a $60 million initial term loan that was funded at closing. We believe these sources are sufficient to fund our operations and regulatory 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 regulatory 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. </span></div><div style="margin-bottom:6pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of June&#160;30, 2022, we had $243.0 million in cash, cash equivalents and short-term investments and $90.0 million available under our credit facility. The credit facility is secured by substantially all of our assets and those of our subsidiaries. In addition, most of the assets in our insurance subsidiaries are subject to certain capital and dividend rules and regulations prescribed by jurisdictions in which they are authorized to operate. As of June&#160;30, 2022, total assets and liabilities held outside of our insurance entities were $232.4 million and $88.6 million, respectively, including $7.6 million of cash and cash equivalents that were segregated from other operating funds and held in trust for the payment of veterinary invoices on behalf of our insurance subsidiaries. For further information, refer to "&#8212;Regulation".</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 will be subject to quarterly assessments based on parameters we set. These include uses of capital in a given quarter, available cash, stock price relative to our estimated intrinsic value, estimated operating results, and general market conditions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">From August 2022 through October 2022, the board of directors has authorized us to repurchase up to $20.0 million in shares of our common stock pursuant to this program, notwithstanding these parameters. We cannot predict the timing or extent of any repurchases of shares of common stock, as such repurchases will depend on a number of factors, some of which are beyond our control. We have repurchased 94,959 shares under this program during the three months eneded June&#160;30, 2022.</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:400;line-height:120%">Operating Cash Flows</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%">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 fund projects that improve our members' experience. Net cash used in operating activities was $6.7 million for the six months ended June 30, 2022, compared to $3.9 million net cash used in operating activities for the six months ended June 30, 2021. The change was primarily driven by increased pet acquisition spend during the current period to drive new pet enrollments and future growth, faster payment of veterinary invoices as a result of increased utilization of claims automation, as well as timing differences between collections from members and payments of veterinary invoices and payments to vendors. Changes in accounts receivable and deferred revenue were primarily related to annual policies with monthly payment terms within our other business segment.</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:400;line-height:120%">Investing Cash Flows</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities was $25.1 million for the six months ended June 30, 2022, primarily related to net purchase of investments to increase our statutory capital, as well as purchases of property, equipment and intangible assets, primarily related to development of internal use software focused on new product initiatives and member experience improvements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:400;line-height:120%">Financing Cash Flows</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%">Net cash provided by financing activities was $46.8 million for the six months ended June 30, 2022, compared to $0.4 million net cash used in financing activities during the same period in the prior year, primarily due to net proceeds from the initial term loan under the new Credit Facility which closed in March 2022, partially offset by $5.8 million in repurchases of our common shares during the period. </span></div><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_91"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Term Debt</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 March 2022, we entered into a credit agreement that provides us with up to $150 million of credit, including a $60 million initial term loan that was funded at closing. Refer to Note 9, Debt, included in Item 1 of Part I of this 10-Q, for further details.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_94"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Regulation</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&#160;30, 2022, our insurance entities collectively held $141.4 million in short-term investments and $228.3 million in other current assets, including $22.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. We expect our required capital held within our insurance entities to grow as our business grows.</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:400;line-height:120%">American Pet Insurance Company (APIC)</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 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&#8217;s assets, liabilities and certain other items</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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 December&#160;31, 2021, APIC was required to maintain at least $116.0 million of risk-based capital to avoid this additional regulatory oversight. As of that date, APIC maintained $124.2 million of risk-based capital. </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:400;line-height:120%">ZPIC Insurance Company (ZPIC) and QPIC Insurance Company (QPIC) </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 2021, we established two new wholly-owned insurance subsidiaries, ZPIC and QPIC, domiciled in Missouri and Nebraska, respectively. We have funded required statutory capital to these new subsidiaries.  As of June&#160;30, 2022, neither ZPIC nor QPIC has begun underwriting any insurance policies.    </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:400;line-height:120%">Wyndham Insurance Company (SAC) Limited (WICL) Segregated Account AX</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%">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 March 2022, our parent entity received a dividend of $6.9 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 December&#160;31, 2021, the account held CAD $7.7 million.</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%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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&#8217;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.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_97"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</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%">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 million of credit, including a $60 million initial term loan that was funded at closing. Refer to Note 9, Debt, included in Item 1 of Part I of this 10-Q, for further details, including interest and future principal payments. </span></div><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_100"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</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%">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. </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%">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.</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%">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&#160;31, 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Quantitative and Qualitative Disclosures About Market Risks </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%">We are exposed to interest rate risk as a result of our debt and our investment activities. Our credit facility bears interest at a floating base rate plus an applicable margin. As of June&#160;30, 2022, our aggregate outstanding indebtedness was $59.9 million. The primary objective of our investment activities is to maintain principal and the majority of our investments are short-term in nature. A 10% change in market interest rates would not be expected to have a material impact on our consolidated financial condition or results of operations.</span></div><div style="margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_106"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures </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:120%">Evaluation of Disclosure Controls and Procedures </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%">Our management, with the participation of our Chief Executive Officer and 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 Chief Financial Officer have concluded that as of such date, our disclosure controls and procedures were effective. </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:120%">Changes in Internal Control </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%">There were no changes in our internal control over financial reporting identified in management&#8217;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. </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%">Limitations on Effectiveness of Controls and Procedures </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 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. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II - OTHER INFORMATION</span></div><div id="i753039286ea4425f925e54398b7b6af3_112"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</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%">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. </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_115"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors </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:120%">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.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Summary of Material Risk Factors</span></div><div style="margin-bottom:3pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our business is subject to numerous risks and uncertainties of which you should be aware. Among others, these risks relate to:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The ongoing COVID-19 pandemic and future variants of the virus;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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 from internet searches and from leads generated from Territory Partners, veterinarians and other third parties;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our reliance on Territory Partners, who we engage as independent contractors rather than employees;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to maintain certain levels of surplus capital under applicable insurance regulations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to maintain and enhance our brand;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to maintain and scale our infrastructure, to invest in or acquire businesses, products or technologies, or otherwise manage our growth;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Changes in legal, judicial, social and other environmental conditions, which could result in unexpected claim and coverage liability;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our reliance on key personnel, strategic partners and a Canadian insurance company for our Canadian operations, and our ability to maintain these relationships;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fluctuations in foreign exchange rates, other issues relating to expanding our operations internationally, and general changes in the economy that can cause our operating results to vary; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to establish and maintain multiple insurance subsidiaries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to maintain effective internal controls and security measures; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our acceptance of automatic fund transfers, credit card and debit card payments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our limited experience owning an office building;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The outcome of litigation or regulatory proceedings;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our ability to utilize net operating loss carryforwards and potential increases in our tax liabilities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to Our Business and Industry </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:120%">Our results of operations may be adversely impacted by the COVID-19 pandemic.</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 global spread of the COVID-19&#160;pandemic, including the spread of recent variants, and related containment efforts have created significant economic disruption. While, to date, the pandemic has not had a material adverse impact on our business, it could impact our growth rates and our volume of claims in the future.</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The economic impact on consumers resulting from the COVID-19 pandemic, including the spread of recent variants, and related public health measures may result in decreased new enrollments in our subscription and increased cancellations, as consumers may shift their spending in response to economic uncertainty.  Such a shift could materially adversely affect us if we are unable to adjust our products to match consumer needs.</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Governmental lockdowns, restrictions or new regulations have and could in the future impact the ability of our Territory Partners to conduct face-to-face visits with veterinarians and their staff.  The extent and/or duration of these restrictions and limitations could impact our ability to promote and support our subscription through the veterinary channel. </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">While we have not seen definitive evidence, some veterinarians have reported that pets may contract COVID-19.  The extent to which COVID-19 may be communicable among humans, dogs and cats and its health impact on pets is somewhat uncertain, and an increase in COVID-19 among pets may cause our veterinary invoice expense to increase.  </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">While we are not currently experiencing any meaningful decreases in veterinary invoice expenses, several insurance companies within the property and casualty insurance industry have provided refunds to policyholders in light of reduced claims trends they are experiencing, and it is possible that state insurance regulators may require us to provide refunds or otherwise change our behavior.  </span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The duration of the pandemic, whether it may recur, and its other long-term impacts are highly uncertain and cannot be predicted. These risks and uncertainties make it challenging to manage our growth, maintain business relationships, price our subscription plans and otherwise plan for our business.</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%">Beginning in spring 2020, in accordance with local and state directives, we shifted our operations from our corporate office facility located in Seattle, Washington, and substantially all of our personnel began working from home. As COVID-19 related restrictions eased and more people received vaccinations, we began the process of transitioning those personnel who are comfortable working in an office setting back to our corporate office facility but a significant number of our personnel continue to work from home.  While we learned that we can work very effectively in a fully-remote environment, the partial return to in-office work and the potential transition to permanent remote working arrangements for some employees may result in increased costs, decreased efficiency, deterioration of corporate culture, greater exposure to cybersecurity threats, or other operational risks.  Similarly, many of our Territory Partners, our vendors, the businesses for which we write policies in our other business segment, and our strategic partners may continue to work from home, and many veterinary hospitals are working at reduced staffing levels and hours of operation. </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 addition, our management team has spent, and will likely continue to spend, significant time, attention and resources monitoring the COVID-19 pandemic and associated global economic uncertainty and seeking to manage its effects on our business and workforce. Our efforts to re-open our corporate office facility safely may also expose our employees and other third parties to health risks and us to associated liability, and they will involve additional financial burdens. </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 impacts of COVID-19 and related economic conditions on our results remain highly uncertain and in many ways outside of our control. The scope, duration and magnitude of the direct and indirect effects of COVID-19 are evolving rapidly and in ways that are difficult, if possible, to anticipate.</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:120%">We have incurred significant cumulative net losses since our inception and may not be able to achieve or maintain profitability in the future.</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%">We have incurred significant cumulative net losses since our inception. We incurred net losses of $35.5 million and $5.8 million in the years ended December&#160;31, 2021 and 2020, respectively, and as of December&#160;31, 2021, we had an accumulated deficit of $126.9 million. We have funded our operations through equity financings, borrowings under a revolving line of credit and term loans and, since 2016, positive cash flows from operations. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We may not maintain our current rate of revenue growth.</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%">Our revenue has increased quickly and substantially in recent periods. We believe that our continued revenue growth will depend on, among other factors, our ability to:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">improve our market penetration through cost-efficient and effective pet acquisition programs to attract new members; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">convert leads into enrollments;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain high retention rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase the lifetime value per pet;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain positive relationships with veterinarians and other lead sources; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">maintain positive relationships with and increase the number and efficiency of Territory Partners;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to offer products with a superior value with competitive features and rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">price our subscriptions in relation to actual operating expenses and achieve required regulatory approval for pricing changes; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recruit, integrate and retain skilled, qualified and experienced sales department professionals who can demonstrate our value proposition to new and existing members;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">generate new and maintain existing relationships and programs in our other business segment; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">react to existing and new competitors; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">protect and defend our critical intellectual property;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase awareness of and positive associations with our brand; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">react to unexpected developments and general macroeconomic conditions, including pandemics and related economic impacts; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">successfully respond to and comply with regulations affecting our business and defend or prosecute any litigation.</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%">You should not rely on our historical rate of revenue growth as an indication of our future performance.</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:120%">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.</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%">We have made and plan to continue to make significant investments to grow our member base. We spent $69.5 million new pet acquisition expense to acquire new members for the year ended December&#160;31, 2021. 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, which often are more expensive than our traditional marketing channels and generally increase our average acquisition costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 strategy, 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We depend in part on Internet search engines to attract potential new members to visit our website. If Internet search engines&#8217; 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.</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%">We derive a significant amount of 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 an Internet search relating to pet insurance. 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.</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:120%">If we are unable to grow our member base and maintain high member retention rates, our growth prospects and revenue will be adversely affected.</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%">Our ability to grow our business depends on retaining and expanding our member base. For the year ended December&#160;31, 2021, we generated 71.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 pet insurance in general and our subscription in particular. To maintain our existing member base, we need to continue to reinforce the value of our subscription.</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%">We utilize Territory Partners, who are paid fees based on enrollments in their regions, to communicate the benefits of medical insurance to veterinarians through, prior to the COVID-19 pandemic, in-person visits and more recently, through a hybrid 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 plan to expand the number of our Territory Partners and other lead-generation sources and to engage in other marketing activities, including direct to consumer advertising and increasing our social media footprint, which are likely to increase our acquisition costs. In addition, these plans may face unexpected delays, costs or other challenges, such as decreased ability of Territory Partners to conduct in-person visits with veterinarians.</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%">We seek to convert consumers 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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the competitiveness of our subscription, including its perceived value, simplicity, and fairness; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">as we add more products, consumer confusion;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in consumer shopping behaviors due to circumstances outside of our control, such as economic conditions, the COVID-19 pandemic and containment efforts, and consumers&#8217; ability or willingness to pay for our product;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulatory requirements, including those that make the experience on our website cumbersome or difficult to navigate or that hinder our ability to speak with potential members quickly and in a way that is conducive to conversion;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">system failures or interruptions in our website or contact center; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the mix of consumers who learn about us through various member acquisition channels. </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%">We have made and plan to continue to make substantial investments in features and functionality for our website and training and staffing for our contact center that are designed to generate traffic, 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.</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%">We have historically experienced high average monthly retention rates. For example, our average monthly retention rate between 2010 and 2021 was 98.6%. We expect to continue to make significant expenditures relating to the retention of existing members, including an increase in the number of inside account managers and development and implementation of new technology platforms designed to encourage retention of these members.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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 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, increased subscription fees, loss of a pet, 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 terminations, our revenue and operating margins will be adversely impacted and our business, operating results and financial condition would be harmed.</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:120%">We rely significantly on Territory Partners, veterinarians and other third parties, including strategic partners, to generate leads.</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 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. </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%">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 or be able to maintain any relationships they may have developed with veterinarians within their territories. 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 implement our business strategy and our growth and financial performance could be adversely affected.</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%">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.</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%">If we fail to establish or are unable to maintain our existing member acquisition channels and/or continue to add new 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.</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:120%">Territory Partners are independent contractors and, as such, may pose additional risks to our business.</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%">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.&#160;We do not control a Territory Partner&#8217;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, Territory Partners may not require, or applicable law may not permit that employees or other service providers engaged by Territory Partners be subject to non-compete obligations and these employees and service providers may provide services to our competitors.</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%">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. Our sole recourse against Territory Partners who fail to perform is to terminate their contract, which could also trigger contractually obligated termination payments or result in disputes, including threatened or actual legal or regulatory proceedings.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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 the Territory Partners have in the past questioned and 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.</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%">Any of the foregoing circumstances could have a material adverse impact on our operating results and financial condition.</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:120%">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.</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 pricing of our subscriptions reflects amounts we expect to pay for a pet&#8217;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&#8217;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.</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 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.</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 addition, many states have adopted laws or are considering proposed legislation that, among other things, limit the ability of insurance companies to effect rate increases or to cancel, reduce or not renew existing policies, and many state regulators have the power to reduce, or to disallow increases in premium rates. Most states require licensure and regulatory approval prior to marketing new insurance products. Our practice has been to regularly reevaluate the price of our subscriptions, with any pricing changes implemented at least annually, subject to the review and approval of applicable state regulators, who may reduce or disallow our pricing changes. Such review has often in the past resulted, and may in the future result, in delayed implementation of pricing changes and prevent us from making changes we believe are necessary to achieve our targeted payout ratio, which could adversely affect our operating results and financial condition. If external factors caused veterinary invoice expenses to significantly decrease, the review and approval of our proposed pricing may be impacted. In addition, we may be prevented by regulators from limiting 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.</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:120%">Our actual veterinary invoice expense may exceed our current reserve established for veterinary invoices and may adversely affect our operating results and financial condition.</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%">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. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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. Increases in the number of veterinary invoices we receive could arise from unexpected events that are inherently difficult to predict, 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. 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 of veterinary invoices may be affected by the level of care and attentiveness an owner provides to the pet, the pet&#8217;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. </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 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. </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:120%">If more veterinary hospitals install and use our patented proprietary software, the number or amounts of veterinary invoices we receive is likely to increase.</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%">Our patented proprietary software is designed to integrate directly with most software systems used by veterinary hospitals and allow us to receive and pay veterinarian invoices directly. 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 software by a veterinary hospital could increase the number of invoices we receive from that practice. As more veterinary hospitals install our 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.</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:120%">Our use of capital may be constrained by risk-based capital regulations or contractual obligations.</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%">Our insurance subsidiaries are subject to risk-based capital regulations that require us to maintain certain 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 additional regulatory oversight, which was $116.0 million as of December&#160;31, 2021. We are also subject to a contractual obligation related to our reinsurance agreement with Omega, who writes our policies in Canada. Under this agreement, we are required to fund a Canadian trust account in accordance with Canadian regulations. As of December&#160;31, 2021, the account held CAD $7.7 million.</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%">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 solutions 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.</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:120%">Our success depends on our ability to review, process, and pay veterinary invoices timely and accurately.</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%">We believe member satisfaction depends 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.</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:120%">We may not identify fraudulent or improperly inflated veterinary invoices.</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%">It is possible that a member, or a third-party could submit a veterinary invoice which we would then pay that appears authentic but in fact does not reflect services provided or products purchased for which the member paid. 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. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We are and will continue to be faced with many competitive challenges, any of which could adversely affect our prospects, operating results and financial condition.</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%">We compete with pet owners that self-finance unexpected veterinary invoices with savings or credit, as well as traditional &#8220;pet insurance&#8221; 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.  </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%">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, such as Marsh, Nationwide, and Geico, have attempted to enter the pet insurance market in the past and may do so again in the future. Further, traditional &#8220;pet insurance&#8221; 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. </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%">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. Some of our competitors may be able to undertake more extensive marketing initiatives for their brands and services, devote more resources to website and systems development and make offers that are more attractive to potential employees, referral sources and third-party service providers.</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%">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. </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:120%">If we are unable to maintain and enhance our brand recognition and reputation, our business and operating results will be harmed.</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%">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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the efficacy and viability of our pet acquisition programs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the perceived value of our subscription; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the quality of service provided, including the fairness, ease and timeliness of reviewing and paying veterinary invoices;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actions of our competitors, Territory Partners, veterinarians and others;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">positive or negative publicity, including regulatory pronouncements and material on the Internet or social media;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulatory and other government-related developments; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">litigation-related developments.</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 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. For instance, we have found that search engine optimization costs have increased as competitors have spent additional funds to promote their products in search results over us. 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 and could be adversely affected, which would harm our business, operating results and financial condition.</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%">Furthermore, negative publicity, whether or not justified, relating to events or activities attributed to us, our employees, 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">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.</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%">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 through our software. Our reputation and ability to acquire, retain and serve our members 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.</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%">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.</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 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.</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:120%">If we fail to effectively manage our growth, our business, operating results and financial condition may suffer.</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%">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 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.</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 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.</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:120%">Emerging claim and coverage issues may adversely affect our business.</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 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">Our operating results may vary, which could make period-to-period comparisons less meaningful, and make our future results difficult to predict.</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%">We may experience fluctuations in our revenue, expenses and operating results in future periods, particularly as the COVID-19 pandemic evolves. 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. </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%">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. For example, we have experienced some effects of seasonal trends in visits to veterinarians in the fourth quarter and in the beginning of the first quarter of each year in connection with the traditional holiday season. While we believe seasonal trends have affected and will continue to affect our quarterly results, our growth may have overshadowed these effects to date. We believe that our business will continue to be subject to seasonality in the future, which may result in fluctuations in our financial results.</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%">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.</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:120%">Mergers or other strategic transactions involving our competitors could weaken our competitive position, which could adversely affect our ability to compete effectively and harm our results of operations.</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%">Our industry is highly fragmented, and we believe it is likely that some of our existing competitors will consolidate or be acquired. In addition, some of our competitors may enter into new alliances with each other or may establish or strengthen cooperative relationships with systems integrators,&#160;parties with whom we conduct business, third-party&#160;consulting firms or other parties. Any such consolidation, acquisition, alliance or cooperative relationship could adversely affect our ability to compete effectively and lead to pricing pressure and 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.</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:120%">Changes in the economy may affect consumer spending on our subscription and this may negatively impact our business, operating results and financial condition.</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%">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 terminations and a reduction in the number of new member enrollments. We may experience a material increase in terminations 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.</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:120%">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.</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%">Our success depends to a significant extent on the continued services of our current management team, including Darryl Rawlings, our founder and Chief Executive Officer. 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, in certain cases, to severance payment rights. 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 and may in the future grant equity awards tied to company performance. 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 or referral sources.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. 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 and, in most cases, take 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. </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:120%">We may continue to create, invest in or acquire businesses, products and technologies, which could divert our management&#8217;s attention, result in additional dilution to our stockholders, otherwise disrupt our operations or harm our operating results.</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%">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 recently 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.</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 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 indemnities. Acquisitions or investments could also result in dilutive issuances of equity securities or the incurrence of debt, which could adversely affect our operating results.</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%">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 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.</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:120%">We may not realize the benefits of our current and planned strategic relationships.</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%">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 insurance 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 partners, negotiating favorable terms in these agreements, or implementing the relationship. 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 with Aflac not to develop with a third party any worksite employee benefit regarding its pet insurance in the United States or Japan and to work exclusively with Aflac to develop opportunities in Japan&#8217;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. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Strategic partnerships also involve various risks, depending on their structure, including the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our strategic partners may not be successful in creating leads;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be unable to convert leads from our strategic partners into enrolled pets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our strategic partners could terminate their relationships with us;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our strategic partners may acquire or form alliances with our competitors, thereby reducing their business with us;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not experience a consistent correlation between revenues and expenditures related to the partnership; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">bad publicity and other issues faced by our strategic partners could negatively impact us.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">If we are unsuccessful in our strategic relationships, we may not realize the intended benefits of these relationship, lose the investment we have made in these relationships, face difficulty entering into other relationships, and our business may suffer.</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:120%">Our business and financial condition is subject to risks related to our writing of policies for unaffiliated third parties.</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%">Our other business segment includes revenues and expenses involving contractual relationships with unaffiliated third parties and related marketing to enterprises. We have relatively limited experience in writing policies for unaffiliated third parties. This business is not expected to grow at the same rate as our core business and may decline. 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 line of 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.</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%">For example, the pet insurance policies we write for general agents are subject to materially different terms and conditions than our subscription. They are typically annual policies with monthly payment terms, which can result in accounts receivable balances and payment timing patterns we do not experience in our subscription business. The relationships with these general agents may be terminated by either party and, if terminated, would result in a reduction in our revenue to the extent we cannot enter other relationships and generate equivalent revenue with different general agents. For the year ended December&#160;31, 2021, premiums from policies sourced by general agents accounted for 27% of our total revenue, and one general agent sourced members whose premiums accounted for over 10% of our total revenue. Further, the unaffiliated general agents administer these policies and market them to consumers. If the general agents make operating decisions that adversely affect its business or brand, our business or brand could also be adversely affected.</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:120%">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.</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 Canada, our pet insurance subscription is 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. If Omega were to terminate our agreement or be unable to write insurance for regulatory or other reasons, we may have to terminate subscriptions with our existing Canadian members, or suspend member enrollment and renewals in Canada until we enter into a relationship with another third party to write our subscription or we set up an entity able to perform this service, which may take a significant amount of time and require significant expense. We may not be able to enter into a new relationship, and any new relationship would likely be on less favorable terms. Any delay in entry into a new relationship or suspension of member enrollment and renewals could have a material adverse effect on our operating results and financial condition.</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:120%">Changes in foreign exchange rates may adversely affect our revenue and operating results.</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%">We offer our subscription in Canada and in the future may offer it in other countries, which exposes us to the risk of changes in currency exchange rates. For the year ended December&#160;31, 2021, approximately 16% of our total revenue was generated in Canada. Fluctuations in the relative strength of the US dollar has in the past and could in the future adversely affect our revenue and operating results.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are expanding our operations internationally, and we may therefore become subject to a number of risks associated with international expansion and operations.</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 part of our growth plan, we have explored, and expect to continue to explore, opportunities to expand our operations internationally. For instance, we entered the Australian market through a joint venture and we are actively exploring entering other countries. We have limited history of marketing, selling, administrating and supporting our subscription for consumers outside of the United States, Canada, and Puerto Rico. In general, international sales and operations may be subject to a number of risks, including the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulatory rules and practices, foreign exchange controls, tariffs, tax laws and treaties that are different than those we operate under currently;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the costs and resources required to modify our subscription appropriately to suit the needs and expectations of residents and veterinarians in such foreign countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased expenses incurred in establishing and maintaining office space and equipment for our international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">technological incompatibility between our patented proprietary software and software used by veterinarians;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our lack of experience in marketing to consumers and veterinarians and online marketing in foreign countries;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our relative lack of industry connections in many foreign countries; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the uncertainty of protection for intellectual property rights in some countries; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic and political conditions in these foreign markets.</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%">These and other factors could harm our ability to gain future international revenue and, consequently, 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, detracting 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.</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:120%">Our decision to set up multiple insurance subsidiaries may complicate our business and harm our results of operations.</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%">Currently, APIC, our wholly owned subsidiary, underwrites memberships for our U.S. subscription products, and Omega, a third party, underwrites memberships for our Canadian subscription products.  We have set up two new wholly-owned insurance companies in the U.S. and are in the process of setting up an additional insurance company in Canada and in the future we may decide to set up and operate additional wholly-owned insurance companies in the U.S., Canada or a different country. The pursuit of 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 formation or acquisition is completed. Further, even if we are successful in forming or acquiring a new insurance subsidiary we may not achieve the anticipated benefits. In addition, we may require additional capital to meet our risk-based capital requirements for the new insurance subsidiaries and will be subject to additional regulatory scrutiny in the jurisdiction of incorporation and any additional jurisdictions 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</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%">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.</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%">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.</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:120%">If our security measures are breached and unauthorized access is obtained to our data, including our members&#8217; data, we may lose our competitive advantage, our systems may be perceived as not being secure and we may incur third-party liability.</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%">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 &#8220;cookies,&#8221; to help us manage and track our members&#8217; 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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 course of operating our business, we store and/or transmit our members&#8217; 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. </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%">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.</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 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. </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:120%">We are subject to a number of risks related to accepting automatic fund transfers and credit card and debit card payments.</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%">We accept payments of subscription fees from our members through automatic fund transfers and credit and debit card transactions. For credit and debit card payments, we pay interchange and other fees, which may increase over time. An increase in the number of members who utilize credit and debit cards 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.</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%">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&#8217; 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.</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%">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.</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%">If we fail to adequately control fraudulent credit card transactions, 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.</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%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We have limited experience owning an office building and may face unexpected costs.</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 August 2018, we purchased our home office building. 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. It is possible that the other current tenants in the building may cease to rent space in the building, which would decrease rental income we expect to receive from them. 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.</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:120%">Failure to adequately protect our intellectual property could substantially harm our business and operating results.</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%">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. If 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&#8217;s attention away from other operations. </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%">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.</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%">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.</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%">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.</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:120%">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.</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%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">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.</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:120%">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.</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%">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. </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%">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</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 March 2022, we entered into a credit agreement that provides us with up to $150 million of credit (the &#8220;Credit Facility&#8221;), including a $60 million initial term loan that was funded at closing.  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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">reducing the availability of our cash flow for our operations, capital expenditures, future business opportunities and other purposes;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limiting our ability to borrow additional funds; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increasing our vulnerability to general adverse economic and industry conditions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</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:120%">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Credit Facility contains various restrictive covenants, including limitations on our ability to incur other indebtedness or liens, make investments, merge with or acquire other entities, and issue equity securities. 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We may have additional tax 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%">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.</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:120%">Our ability to use our net operating loss carryforwards and certain other tax attributes may be limited.</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 December&#160;31, 2021, we had U.S. federal net operating loss carryforwards of approximately $218.3 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 &#8220;ownership change,&#8221; the corporation&#8217;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 &#8220;ownership change&#8221; occurs if there is a cumulative change in our ownership by &#8220;5-percent stockholders&#8221; 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.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></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:700;line-height:120%">Risks Related to Compliance with Laws and Regulations</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:120%">We may not maintain the amount of risk-based capital required to avoid additional regulatory oversight, which may adversely affect our ability to operate our business.</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%">Memberships in our U.S. subscription product are currently underwritten by APIC. APIC is an insurance company domiciled in the state of New York and licensed by the New York Department of Financial Services (NY DFS). Regulators in the states in which we do business impose risk-based capital requirements on APIC that generally are approved by the National Association of Insurance Commissioners (NAIC) to ensure APIC maintains reasonably appropriate levels of surplus to protect our members against adverse developments in APIC&#8217;s financial circumstances, taking into account the risk characteristics of our assets, liabilities and certain other items. Generally, state insurance regulators will compare, on an annual basis as of December 31 or more often as deemed necessary, an insurer&#8217;s total adjusted capital and surplus to assess an insurer&#8217;s capital adequacy. If an insurer&#8217;s risk-based capital falls below a specific threshold, the regulator may take action, which can range from directing an insurer to propose a plan to increase its capital to an acceptable level to placing the insurer under regulatory control.</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%">Applicable regulations regarding risk-based capital may change, and/or the NY DFS may increase APIC&#8217;s required levels of risk-based capital in the future. Regardless, we anticipate that we will need to maintain greater amounts of risk-based capital if our pet enrollment continues to grow. Additionally, a reduction in our risk-based capital may result in a breach of various contractual relationships, including, for example, with the unaffiliated general agents for which we write pet insurance 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. </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:120%">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.</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%">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 credit or equity markets may have an adverse effect on our ability to obtain debt or equity 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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">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.</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 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 territorial governments in each jurisdiction in which we operate. In the United States, state insurance regulators are charged with protecting policyholders and have broad regulatory, supervisory and administrative powers over our business practices. Because we do business in all 50 states, the District of Columbia, all Canadian provinces and territories, and Puerto Rico, compliance with insurance-related laws, rules and regulations is difficult and imposes significant costs on our business. Each jurisdiction&#8217;s insurance department typically has the power, among other things, to:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">grant and revoke licenses to transact insurance business;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">conduct inquiries into the insurance-related activities and conduct of agents and agencies and others in the sales, marketing and promotional channels; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require and regulate disclosure in connection with the sale and solicitation of insurance policies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">authorize how, by which personnel and under what circumstances insurance premiums can be quoted and published and an insurance policy sold;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulate how sales incentives may be structured;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulate the content of insurance-related advertisements, including web pages, and other marketing practices;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">approve policy forms, require specific benefits and benefit levels;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulate premium rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impose fines and other penalties; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impose continuing education requirements.</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%">While the U.S. federal government does not directly regulate the insurance industry, federal legislation and administrative policies can also affect us. Congress and various federal agencies periodically discuss proposals that would provide for federal oversight of insurance companies. We cannot predict whether any such laws will be enacted or the effect that such laws would have on our business. We also do business in all ten provinces and three territories of Canada. The provincial and territorial insurance regulators have the power to regulate the market conduct of insurers and insurance intermediaries, and the licensing and supervision of insurance agents, and brokers, along with enforcement rights, including the right to assess administrative monetary penalties in certain provinces.</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%">Insurance companies are also regulated at the federal level in Canada, and the Insurance Companies Act prohibits a foreign entity from insuring risks in Canada unless it is authorized by an Order made by the Superintendent of Financial Institutions (Canada) permitting it to do so.</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%">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&#8217;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 subscriptions, which could significantly increase our operating expenses, result in the loss of our revenue and otherwise harm our business, operating results and financial condition.</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%">Moreover, because adverse regulatory actions in one jurisdiction must 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.</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 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 subscriptions, 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.</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:120%">States may adopt new laws that may adversely affect our operating results and financial condition.</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 NAIC may draft model laws that focus on medical insurance for pets. States may enact new laws to adopt what the NAIC drafts, or a state may enact its own new laws or regulations that could affect our industry.  Many states have considered and may continue to consider proposed legislation that could significantly affect our operations, including, for example, our ability to effect rate increases, to cancel or not issue existing policies, or how to market our product.  Implementing changes in order to comply with new laws or regulations could also be time-consuming and costly.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">We may not receive approval for changes to an existing product, for a proposed new product or for pricing changes, or we may not receive such approvals in a timely manner.</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%">Most states require licensure and regulatory approval prior to marketing new insurance products or changing premiums for existing products. From time to time, we seek to make updates to our existing subscription product.  We may also introduce new products that make changes that are more extensive to the product approved in a state.  With respect to pricing, our practice has been to regularly reevaluate the price of our subscriptions, with any pricing changes implemented at least annually, subject to the review and approval of the state regulators, who may reduce or disallow our pricing changes. Such review has often in the past resulted, and may in the future result, in delayed implementation of pricing changes and prevent us from making changes we believe are necessary to achieve our targeted payout ratio, which could adversely affect our operating results and financial condition. A delayed approval may require us to have larger rate increases in subsequent periods. 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.</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:120%">We may be affected by mandatory participation in plans that could result in contributions from insurance subsidiaries we own.</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%">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 states 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 state. Our operating results and financial condition could be adversely affected by any of these factors.</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:120%">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.</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%">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.</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:120%">We are subject to numerous laws and regulations, and compliance with one law or regulation may result in non-compliance with another.</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%">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&#8217;s or enforcement authority&#8217;s interpretation of a legal issue may not result in compliance with another&#8217;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&#8217;s or enforcement authority&#8217;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&#8217;s or enforcement authority&#8217;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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</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 variety of U.S. and Canadian federal, state and provincial laws and 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 and our participating service providers, 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.</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%">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 federal, state and provincial legislative and regulatory bodies may expand current or enact new laws or regulations regarding privacy matters. 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.</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:120%">Law and regulations of the Internet, email and texting could adversely affect our business.</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%">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 pet insurance 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.</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%">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 &#8220;spam.&#8221; 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 &#8220;spam&#8221; 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.</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:120%">Applicable insurance laws regarding the change in control of our company may impede potential acquisitions that our stockholders might consider to be desirable.</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%">We are subject to statutes and regulations of the state of New York that generally require that any person or entity desiring to acquire direct or indirect control of APIC obtain prior regulatory approval. These laws may discourage potential acquisition proposals and may delay, deter or prevent a change in control of our company, including through transactions, and in particular unsolicited transactions, that some of our stockholders might consider to be desirable. Similar laws or regulations may also apply in other states in which we may operate.</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:120%">Our segregated account in Bermuda, WICL segregated account AX, could be adversely impacted by regulatory compliance of an unaffiliated 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%">Wyndham Insurance Company (SAC) Limited (WICL) is a class 3 insurer regulated by the Bermuda Monetary Authority (BMA). WICL&#8217;s ability to continue operations and pay dividends could impact the ability of our segregated account to do the same. WICL&#8217;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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">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.</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 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 recent building acquisition, our investments in strategic opportunities and our test expansion into foreign markets. Ongoing evolution of our business, further 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.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span><br/></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:700;line-height:120%">Risks Related to Ownership of Our Common 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-style:italic;font-weight:700;line-height:120%">Our actual operating results may differ significantly from our guidance.</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%">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&#8217;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). </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%">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 &#8220;Risk Factors&#8221; 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. </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 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</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%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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:120%">Future securities issuances could result in significant dilution to our stockholders and impair the market price of our common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 &#8220;blank check&#8221; 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.</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:120%">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.</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 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.</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:120%">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.</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 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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">announcements of changes to our subscription, strategic alliances, acquisitions or significant agreements by us or by our competitors;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recruitment or departure of key personnel;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recent private sale of our securities to Aflac;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the economy as a whole and market conditions in our industry;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">trading activity by a limited number of stockholders who together beneficially own a majority of our outstanding common stock; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the number of shares of our stock trading on a regular basis; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">any other factors discussed in these risk factors.</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 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&#8217;s attention and resources.</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:120%">We do not intend to pay dividends on our common stock and, therefore, any returns will be limited to the value of our 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%">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&#8217;s ability to pay dividends is limited by New York state insurance laws, and WICL Segregated Account AX&#8217;s ability to pay dividends is limited by our agreements with WICL as well as WICL&#8217;s regulatory requirements. Any return to stockholders will therefore be limited to the increase, if any, of our stock price.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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.</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%">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.</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:120%">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.</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%">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:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">establish a classified board of directors so that not all members of our board are elected at one time;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">permit only the board of directors to establish the number of directors and fill vacancies on the board;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">provide that directors may only be removed &#8220;for cause&#8221; and only with the approval of two-thirds of our stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">require super-majority voting to amend some provisions in our restated certificate of incorporation and restated bylaws; </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">authorize the issuance of &#8220;blank check&#8221; preferred stock that our board could use to implement a stockholder rights plan (also known as a &#8220;poison pill&#8221;);</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">eliminate the ability of our stockholders to call special meetings of stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prohibit stockholder action by written consent, which requires all stockholder actions to be taken at a meeting of our stockholders;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">prohibit cumulative voting; and </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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. </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 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.</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%">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.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities and Use of Proceeds&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In April 2021, we announced a share repurchase program, pursuant to which we may repurchase outstanding shares between May 2021 and May 2026. Under the program, we may repurchase shares through open market purchases, privately-negotiated transactions, block purchases or otherwise in accordance with applicable federal securities laws, including Rule 10b-18 of the Exchange Act. While our board of directors has approved the program, any repurchase will be subject to quarterly assessments based on parameters we set. These include uses of capital in a given quarter, available cash, stock price relative to our estimated intrinsic value, estimated operating results, and general market conditions. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">From August 2022 through October 2022, the board of directors has authorized us to repurchase up to $20.0 million in shares of our common stock pursuant to this program, notwithstanding these parameters.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> We cannot predict the timing or extent of any repurchases of shares of common stock, as such repurchases will depend on a number of factors, some of which are beyond our control.</span></div><div><span><br/></span></div><div><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about purchases we made during the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended June 30, 2022</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of equity securities that are registered by us pursuant to Section 12 of the Exchange Act:</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:24.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.194%"></td><td style="width:0.1%"></td></tr><tr><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%">Period</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%">Total number of shares purchased</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%">Average price paid per share</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%">Total number of shares purchased as part of publicly announced plans or programs</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%">Approximate dollar value of shares that may yet be purchased under the plans or programs</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">April 1, 2022 - April 30, 2022</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%">&#8212;&#160;</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 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%">&#8212;&#160;</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="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%">&#8212;&#160;</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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;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></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%">May 1, 2022 - May 31, 2022</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%">60,829&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">62.09&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,829&#160;</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:2px 1pt;text-align:center;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></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%">June 1, 2022 - June 30, 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%">34,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">57.75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">34,130&#160;</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:2px 1pt;text-align:center;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></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%">Total</span></td><td colspan="2" style="background-color:#ffffff;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%">94,959&#160;</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;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">94,959&#160;</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;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">(1) The total aggregate dollar value of shares that may be purchased during the life of the program is a floating number, determined by our stock price relative to our estimated intrinsic value and our estimated operating results. Based on the applicable formula, the approximate dollar value of shares that could have been purchased during the three months ended June 30, 2022 would have been up to $5.8 million.</span></div></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All share repurchases were made using cash resources, and through open market purchases.</span></div><div><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_121"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_124"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable. </span></div><div><span><br/></span></div><div id="i753039286ea4425f925e54398b7b6af3_127"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Exhibits</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.561%"><tr><td style="width:1.0%"></td><td style="width:6.682%"></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:38.694%"></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:4.626%"></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:8.885%"></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:5.801%"></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:14.905%"></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:8.303%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Exhibit</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="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Incorporated by Reference</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:9pt;font-weight:700;line-height:100%">Filed/Furnished</span></td></tr><tr><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:9pt;font-weight:700;line-height:100%">Number</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:9pt;font-weight:700;line-height:100%">Exhibit Description</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Form</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">File No.</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Exhibit Filing Date</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:9pt;font-weight:700;line-height:100%">Herewith</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1371285/000137128514000006/ex31.htm">3.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1371285/000137128514000006/ex31.htm">Restated Certificate of Incorporation of the Registrant.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-Q</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36537</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8/28/2014</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1371285/000137128516000188/exhibit31.htm">3.2</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1371285/000137128516000188/exhibit31.htm">Certificate of Amendment to the Restated Certificate of Incorporation of the Registrant.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36537</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6/3/2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0001371285/000137128521000041/ex33restatedbylaws.htm">3.3</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/0001371285/000137128521000041/ex33restatedbylaws.htm">Amended and Restated Bylaws of the Registrant.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10-K</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">001-36537</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2/12/2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex311q22022.htm">31.1</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex311q22022.htm">Certification of Principal Executive Officer, pursuant to Rule 13a-14(a)/15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex312q22022.htm">31.2</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex312q22022.htm">Certification of Principal Financial Officer, pursuant to Rule 13a-14(a)/15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex321q22022.htm">32.1*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex321q22022.htm">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.</a></span></div></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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex322q22022.htm">32.2*</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex322q22022.htm">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.</a></span></div></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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">XBRL Instance Document - the instance does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document.</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document.</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document.</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Labels Linkbase Document.</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document.</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr><tr style="height:3pt"><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><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><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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:0 1pt"></td><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:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)</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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">X</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:4.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.435%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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.</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i753039286ea4425f925e54398b7b6af3_133"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES </span></div><div style="margin-bottom:6pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:12pt;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:48.680%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.949%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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%">TRUPANION, INC.</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></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%">Date: August 4, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">/s/ Darryl Rawlings</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Darryl Rawlings</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer</span></div><div style="margin-bottom:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Executive Officer)</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></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%">Date: August 4, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><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%">/s/ Drew Wolff</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Drew Wolff</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</span></div><div style="margin-bottom:0.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial and Accounting Officer)</span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ex311q22022.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="idd297326dfef4ef3aa3721b457b7d832_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="text-align:center"><font><br></font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Certification of Principal Executive Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Pursuant To Exchange Act Rule 13a-14(a)&#47;15d-14a </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As Adopted Pursuant To Section 302 of the Sarbanes-Oxley Act Of 2002 </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Darryl Rawlings, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">I have reviewed this Quarterly Report on Form 10-Q of Trupanion, Inc.&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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&#59;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:9pt;padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">                Date&#58; August 4, 2022</font></div><div><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Darryl Rawlings</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Darryl Rawlings</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chief Executive Officer</font></div><div style="margin-bottom:0.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ex312q22022.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i43f5f6b9096e47478ea8422680f5991d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 31.2 </font></div><div style="text-align:right"><font><br></font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Certification of Principal Financial Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Pursuant To Exchange Act Rule 13a-14(a)&#47;15d-14a </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As Adopted Pursuant To Section 302 of the Sarbanes-Oxley Act Of 2002 </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Drew Wolff, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">I have reviewed this quarterly report on Form 10-Q of Trupanion, Inc.&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The registrant&#8217;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&#58;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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&#59; </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">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&#59;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">Evaluated the effectiveness of the registrant&#8217;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&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.76pt">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&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:29.25pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting. </font></div><div style="margin-top:9pt;padding-left:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">                Date&#58; August 4, 2022</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Drew Wolff</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Drew Wolff</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div style="margin-bottom:0.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Principal Financial Officer)</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex321q22022.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ifd8377897ffd4299a8a5939e1a8cc187_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 32.1 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Certification of Chief Executive Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Pursuant to 18 U.S.C. Section 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">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&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The Quarterly Report of Trupanion, Inc. on Form 10-Q for the quarterly period ended June 30, 2022, 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&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Trupanion, Inc. </font></div><div style="text-align:center"><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">        Date&#58; August 4, 2022</font></div><div><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Darryl Rawlings</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Darryl Rawlings</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chief Executive Officer</font></div><div style="margin-bottom:0.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ex322q22022.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i52033cbf41424f49ac996ab356508629_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Exhibit 32.2 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Certification of Chief Financial Officer </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Pursuant to 18 U.S.C. Section 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">As Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">I, Drew Wolff, 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&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The Quarterly Report of Trupanion, Inc. on Form 10-Q for the quarterly period ended June 30, 2022, 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&#59; and </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">The information contained in such Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Trupanion, Inc. </font></div><div style="margin-top:9pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">        Date&#58; August 4, 2022</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Drew Wolff</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Drew Wolff</font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Chief Financial Officer</font></div><div style="margin-bottom:0.75pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(Principal Financial Officer)</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>trup-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:trup="http://www.trupanion.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.trupanion.com/20220630">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="trup-20220630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="trup-20220630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="trup-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="trup-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPageDocument" roleURI="http://www.trupanion.com/role/CoverPageDocument">
        <link:definition>0001001 - Document - Cover Page Document</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofOperations" roleURI="http://www.trupanion.com/role/ConsolidatedStatementofOperations">
        <link:definition>1001002 - Statement - Consolidated Statement of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofComprehensiveIncomeStatement" roleURI="http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement">
        <link:definition>1002003 - Statement - Consolidated Statement of Comprehensive Income Statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheet" roleURI="http://www.trupanion.com/role/ConsolidatedBalanceSheet">
        <link:definition>1003004 - Statement - Consolidated Balance Sheet</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" roleURI="http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals">
        <link:definition>1004005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofStockholdersEquity" roleURI="http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity">
        <link:definition>1005006 - Statement - Consolidated Statement of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofCashFlows" roleURI="http://www.trupanion.com/role/ConsolidatedStatementofCashFlows">
        <link:definition>1006007 - Statement - Consolidated Statement of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes" roleURI="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes">
        <link:definition>2101101 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2202201 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareNotes" roleURI="http://www.trupanion.com/role/EarningsPerShareNotes">
        <link:definition>2103102 - Disclosure - Earnings Per Share (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.trupanion.com/role/EarningsPerShareTables">
        <link:definition>2304301 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" roleURI="http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare">
        <link:definition>2405401 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesNotes" roleURI="http://www.trupanion.com/role/InvestmentSecuritiesNotes">
        <link:definition>2106103 - Disclosure - Investment Securities (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesAvailableforSaleTables" roleURI="http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables">
        <link:definition>2307302 - Disclosure - Investment Securities Available-for-Sale (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesDetailsInvestmentSchedule" roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule">
        <link:definition>2408402 - Disclosure - Investment Securities (Details) - Investment Schedule</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentSecuritiesDetailsAvailableforSale" roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale">
        <link:definition>2409403 - Disclosure - Investment Securities (Details) - Available-for-Sale</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherInvestmentsNotes" roleURI="http://www.trupanion.com/role/OtherInvestmentsNotes">
        <link:definition>2110104 - Disclosure - Other Investments (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherInvestmentsPolicies" roleURI="http://www.trupanion.com/role/OtherInvestmentsPolicies">
        <link:definition>2211202 - Disclosure - Other Investments (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherInvestmentsDetails" roleURI="http://www.trupanion.com/role/OtherInvestmentsDetails">
        <link:definition>2412404 - Disclosure - Other Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueNotes" roleURI="http://www.trupanion.com/role/FairValueNotes">
        <link:definition>2113105 - Disclosure - Fair Value (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValuePolicies" roleURI="http://www.trupanion.com/role/FairValuePolicies">
        <link:definition>2214203 - Disclosure - Fair Value (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueTables" roleURI="http://www.trupanion.com/role/FairValueTables">
        <link:definition>2315303 - Disclosure - Fair Value (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueDetailsInvestmentsSchedule" roleURI="http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule">
        <link:definition>2416405 - Disclosure - Fair Value (Details) - Investments Schedule</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueDetailsNarrative" roleURI="http://www.trupanion.com/role/FairValueDetailsNarrative">
        <link:definition>2417406 - Disclosure - Fair Value (Details) - Narrative</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsGoodwillandOtherNotes" roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes">
        <link:definition>2118106 - Disclosure - Intangible Assets, Goodwill and Other (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsGoodwillandOtherTables" roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables">
        <link:definition>2319304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsGoodwillandOtherDetails" roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails">
        <link:definition>2420407 - Disclosure - Intangible Assets, Goodwill and Other (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentandContingenciesNotes" roleURI="http://www.trupanion.com/role/CommitmentandContingenciesNotes">
        <link:definition>2121107 - Disclosure - Commitment and Contingencies (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReserveNotes" roleURI="http://www.trupanion.com/role/ClaimsReserveNotes">
        <link:definition>2122108 - Disclosure - Claims Reserve (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReservePolicies" roleURI="http://www.trupanion.com/role/ClaimsReservePolicies">
        <link:definition>2223204 - Disclosure - Claims Reserve (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReserveTables" roleURI="http://www.trupanion.com/role/ClaimsReserveTables">
        <link:definition>2324305 - Disclosure - Claims Reserve (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReserveDetailsReserveRollforward" roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward">
        <link:definition>2425408 - Disclosure - Claims Reserve (Details) - Reserve Rollforward</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReserveDetailsNarrative" roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsNarrative">
        <link:definition>2426409 - Disclosure - Claims Reserve (Details) - Narrative</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ClaimsReserveDetailsReservebyYearofOccurrence" roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence">
        <link:definition>2427410 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtNotes" roleURI="http://www.trupanion.com/role/DebtNotes">
        <link:definition>2128109 - Disclosure - Debt (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.trupanion.com/role/DebtTables">
        <link:definition>2329306 - Disclosure - Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtDetailsNarrative" roleURI="http://www.trupanion.com/role/DebtDetailsNarrative">
        <link:definition>2430411 - Disclosure - Debt (Details) - Narrative</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtDetailsScheduleofMaturities" roleURI="http://www.trupanion.com/role/DebtDetailsScheduleofMaturities">
        <link:definition>2431412 - Disclosure - Debt (Details) - Schedule of Maturities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationNotes" roleURI="http://www.trupanion.com/role/StockbasedCompensationNotes">
        <link:definition>2132110 - Disclosure - Stock-based Compensation (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationTables" roleURI="http://www.trupanion.com/role/StockbasedCompensationTables">
        <link:definition>2333307 - Disclosure - Stock-based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationDetailsExpenseCategory" roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory">
        <link:definition>2434413 - Disclosure - Stock-based Compensation (Details) - Expense Category</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SharebasedCompensationDetailsNarrative" roleURI="http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative">
        <link:definition>2435414 - Disclosure - Share-based Compensation (Details) - Narrative</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationDetailsStockOptions" roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions">
        <link:definition>2436415 - Disclosure - Stock-based Compensation (Details) - Stock Options</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockbasedCompensationDetailsRestrictedStockUnits" roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits">
        <link:definition>2437416 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityNotes" roleURI="http://www.trupanion.com/role/StockholdersEquityNotes">
        <link:definition>2138111 - Disclosure - Stockholders' Equity (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityDetails" roleURI="http://www.trupanion.com/role/StockholdersEquityDetails">
        <link:definition>2439417 - Disclosure - Stockholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeLossNotes" roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossNotes">
        <link:definition>2140112 - Disclosure - Comprehensive Income (Loss) (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeLossTables" roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossTables">
        <link:definition>2341308 - Disclosure - Comprehensive Income (Loss) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeLossDetails" roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossDetails">
        <link:definition>2442418 - Disclosure - Comprehensive Income (Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsNotes" roleURI="http://www.trupanion.com/role/SegmentsNotes">
        <link:definition>2143113 - Disclosure - Segments (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsPolicies" roleURI="http://www.trupanion.com/role/SegmentsPolicies">
        <link:definition>2244205 - Disclosure - Segments (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsTables" roleURI="http://www.trupanion.com/role/SegmentsTables">
        <link:definition>2345309 - Disclosure - Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsDetailsBusinessSegments" roleURI="http://www.trupanion.com/role/SegmentsDetailsBusinessSegments">
        <link:definition>2446419 - Disclosure - Segments (Details) - Business Segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsDetailsRevenuebyGeography" roleURI="http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography">
        <link:definition>2447420 - Disclosure - Segments (Details) - Revenue by Geography</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartiesNotes" roleURI="http://www.trupanion.com/role/RelatedPartiesNotes">
        <link:definition>2148114 - Disclosure - Related Parties (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartiesDetails" roleURI="http://www.trupanion.com/role/RelatedPartiesDetails">
        <link:definition>2449421 - Disclosure - Related Parties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" abstract="true" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="trup_OtherCostofServicesSold" abstract="false" name="OtherCostofServicesSold" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_TechnologyservicescostsMember" abstract="true" name="TechnologyservicescostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="trup_LineOfCreditDateOfLastAvailability" abstract="false" name="LineOfCreditDateOfLastAvailability" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:dateItemType"/>
  <xs:element id="trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" abstract="false" name="IncreaseDecreaseinClaimsReserveandLossAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_CanadaAndOtherMember" abstract="true" name="CanadaAndOtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="trup_Claimsexpensenoncash" abstract="false" name="Claimsexpensenoncash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_ServicesperformedforVariableInterestEntity" abstract="false" name="ServicesperformedforVariableInterestEntity" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_ClaimsExpenseMember" abstract="true" name="ClaimsExpenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="trup_TechnologyandDevelopmentExpense" abstract="false" name="TechnologyandDevelopmentExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" abstract="false" name="LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="trup_PurchaseofEquityInterest" abstract="false" name="PurchaseofEquityInterest" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_ShortDurationInsuranceContractsAccidentYear2022Member" abstract="true" name="ShortDurationInsuranceContractsAccidentYear2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="trup_ClaimsExpense" abstract="false" name="ClaimsExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="trup_SubscriptionbusinessMember" abstract="true" name="SubscriptionbusinessMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>trup-20220630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofOperations" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofOperations"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_7ecd0f21-a93b-48fc-89b7-2b806e5e4294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpense_aab8a4d3-5f82-4d78-a3a4-93d986d67f61" xlink:href="trup-20220630.xsd#trup_ClaimsExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfRevenue_7ecd0f21-a93b-48fc-89b7-2b806e5e4294" xlink:to="loc_trup_ClaimsExpense_aab8a4d3-5f82-4d78-a3a4-93d986d67f61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_OtherCostofServicesSold_e719be94-f705-4aa0-9035-aec16db981e8" xlink:href="trup-20220630.xsd#trup_OtherCostofServicesSold"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfRevenue_7ecd0f21-a93b-48fc-89b7-2b806e5e4294" xlink:to="loc_trup_OtherCostofServicesSold_e719be94-f705-4aa0-9035-aec16db981e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6a438c56-fedd-44ef-9a9c-b8cad99af639" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d7425c08-dd41-4cb9-8b28-911cc735bffa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6a438c56-fedd-44ef-9a9c-b8cad99af639" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_d7425c08-dd41-4cb9-8b28-911cc735bffa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c377ed26-01d6-40d2-a2e7-2caafd98973a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6a438c56-fedd-44ef-9a9c-b8cad99af639" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c377ed26-01d6-40d2-a2e7-2caafd98973a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_80a6f8da-9db9-4829-990f-66300386516e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_52c62a2f-ac7f-4f98-8406-4ea716b0fde1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_80a6f8da-9db9-4829-990f-66300386516e" xlink:to="loc_us-gaap_SellingAndMarketingExpense_52c62a2f-ac7f-4f98-8406-4ea716b0fde1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_1919a4f9-beb1-46b9-a010-f7cd83ab47f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_80a6f8da-9db9-4829-990f-66300386516e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_1919a4f9-beb1-46b9-a010-f7cd83ab47f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c35b9513-44d0-48e4-a6df-3ae14897c90d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_80a6f8da-9db9-4829-990f-66300386516e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c35b9513-44d0-48e4-a6df-3ae14897c90d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyandDevelopmentExpense_59a7ef73-793d-48be-ac14-974a154abd69" xlink:href="trup-20220630.xsd#trup_TechnologyandDevelopmentExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_80a6f8da-9db9-4829-990f-66300386516e" xlink:to="loc_trup_TechnologyandDevelopmentExpense_59a7ef73-793d-48be-ac14-974a154abd69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_cc6e115e-d318-4000-b152-8ca95d1c5904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_bf62aa9b-3baf-47bc-b5aa-143616e1d2a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_cc6e115e-d318-4000-b152-8ca95d1c5904" xlink:to="loc_us-gaap_OperatingExpenses_bf62aa9b-3baf-47bc-b5aa-143616e1d2a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_27a13230-7906-42c6-9d3b-198def0ac1b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_cc6e115e-d318-4000-b152-8ca95d1c5904" xlink:to="loc_us-gaap_Revenues_27a13230-7906-42c6-9d3b-198def0ac1b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_00b6a60a-7e72-430e-9778-582655145aca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_cc6e115e-d318-4000-b152-8ca95d1c5904" xlink:to="loc_us-gaap_CostOfRevenue_00b6a60a-7e72-430e-9778-582655145aca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b036ce88-6274-4cd7-bce5-852ae11d0b2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_cc6e115e-d318-4000-b152-8ca95d1c5904" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_b036ce88-6274-4cd7-bce5-852ae11d0b2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_eca7924f-3dad-4d2c-8c44-aa646732c05d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8669509d-149a-43d7-93ca-156b8bea2b50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_eca7924f-3dad-4d2c-8c44-aa646732c05d" xlink:to="loc_us-gaap_OperatingIncomeLoss_8669509d-149a-43d7-93ca-156b8bea2b50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2cfceacb-8785-49e8-b3ce-ad04d2956b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_eca7924f-3dad-4d2c-8c44-aa646732c05d" xlink:to="loc_us-gaap_InterestExpense_2cfceacb-8785-49e8-b3ce-ad04d2956b28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_1ab05195-4978-4859-9e75-ecf13eb4738c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_eca7924f-3dad-4d2c-8c44-aa646732c05d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_1ab05195-4978-4859-9e75-ecf13eb4738c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofComprehensiveIncomeStatement"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_68b1101b-0f40-4ea3-992e-da23fc11157f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_69979b36-3c1f-4f01-be17-09e67307652f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_68b1101b-0f40-4ea3-992e-da23fc11157f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_69979b36-3c1f-4f01-be17-09e67307652f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_78301901-20de-4c48-8703-ded877e1fa3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_68b1101b-0f40-4ea3-992e-da23fc11157f" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_78301901-20de-4c48-8703-ded877e1fa3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_70b9af1f-3afa-4335-bddd-61dacf57f6be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d923db94-532f-4952-ac8c-03c036587514" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_70b9af1f-3afa-4335-bddd-61dacf57f6be" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_d923db94-532f-4952-ac8c-03c036587514" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f0b0c0c-d0f9-4b78-81ee-7f6f34f6179e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_70b9af1f-3afa-4335-bddd-61dacf57f6be" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f0b0c0c-d0f9-4b78-81ee-7f6f34f6179e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedBalanceSheet" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedBalanceSheet"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/ConsolidatedBalanceSheet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_b825a1ad-aa3b-4b0b-81a2-ae5bd939a56e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_b825a1ad-aa3b-4b0b-81a2-ae5bd939a56e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6317f1a8-6944-4e72-ade8-ed9e990bdc36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_Goodwill_6317f1a8-6944-4e72-ade8-ed9e990bdc36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcf0a94-5b78-4ace-864a-496c3d9cfe72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcf0a94-5b78-4ace-864a-496c3d9cfe72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesNoncurrent_b953ef1c-f590-443a-ad48-6218988ee894" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_MarketableSecuritiesNoncurrent_b953ef1c-f590-443a-ad48-6218988ee894" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c4b52621-cce9-46db-9d77-a2d55d66bb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_AssetsCurrent_c4b52621-cce9-46db-9d77-a2d55d66bb2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_afb9b458-81f6-4681-befd-2956c2e13a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_afb9b458-81f6-4681-befd-2956c2e13a8e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_fb899f69-5b09-40af-83c9-5679aacc7dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a6caf4e8-f5b5-4aaf-a633-ace2acaf2802" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_fb899f69-5b09-40af-83c9-5679aacc7dd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_fe22f21a-fca0-475c-9b77-0e046a3f2a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_CommonStockValueOutstanding_fe22f21a-fca0-475c-9b77-0e046a3f2a8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_d539f34c-d76c-4b1d-bad1-6c640aeff731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_d539f34c-d76c-4b1d-bad1-6c640aeff731" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_99be416b-28bb-4c08-b5c8-65c5c07fa624" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_AdditionalPaidInCapital_99be416b-28bb-4c08-b5c8-65c5c07fa624" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c25e7231-7ce5-4b56-be5c-d5967f4dd383" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c25e7231-7ce5-4b56-be5c-d5967f4dd383" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cedfd98f-e723-4892-97c5-1d0c120fb891" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cedfd98f-e723-4892-97c5-1d0c120fb891" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_0c4b3f03-136a-4660-bf23-7d8b632a4b7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2c1b95d1-8a78-4d13-88ee-5fd07c79df41" xlink:to="loc_us-gaap_TreasuryStockValue_0c4b3f03-136a-4660-bf23-7d8b632a4b7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_a585e5c5-15c6-4463-87fe-18c5ea2a17fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_a585e5c5-15c6-4463-87fe-18c5ea2a17fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7ba45e2c-fddf-4701-b1e9-6bfcd2e82fda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_7ba45e2c-fddf-4701-b1e9-6bfcd2e82fda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_1f0be848-e4fe-49b2-85d4-3997b4b72904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_DeferredRevenueCurrent_1f0be848-e4fe-49b2-85d4-3997b4b72904" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_6a5289b7-998f-4fdd-9805-254d58c71f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_AccountsPayableCurrent_6a5289b7-998f-4fdd-9805-254d58c71f9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_6e62a6f1-21da-4706-a102-e8a6e0e9e6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_LongTermDebtCurrent_6e62a6f1-21da-4706-a102-e8a6e0e9e6e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e07ce497-9bb5-432f-8467-7c1c47c476ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_e07ce497-9bb5-432f-8467-7c1c47c476ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2ece0f3e-a279-4e7a-a2af-3c38355500f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2ece0f3e-a279-4e7a-a2af-3c38355500f8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_1c29c5ee-5f42-452c-89d9-4c24902d1614" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_ce1214ff-ecd9-4038-a721-a8252a6ff1bd" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_1c29c5ee-5f42-452c-89d9-4c24902d1614" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_1933724b-853d-4103-940e-c6ca2122a081" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_1933724b-853d-4103-940e-c6ca2122a081" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_0dd6bf00-556c-402a-aa3b-ab97fdacc357" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_0dd6bf00-556c-402a-aa3b-ab97fdacc357" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_adf94576-4d39-450c-998c-8fccee363004" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:to="loc_us-gaap_DeferredRevenueCurrent_adf94576-4d39-450c-998c-8fccee363004" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_8fa14889-59e8-488b-8606-e0699e0d24da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:to="loc_us-gaap_AccountsPayableCurrent_8fa14889-59e8-488b-8606-e0699e0d24da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_cecd515b-1f4d-4ed1-a735-6b87aa494d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_bf49e138-4003-40ef-a901-85d75c656620" xlink:to="loc_us-gaap_LongTermDebtCurrent_cecd515b-1f4d-4ed1-a735-6b87aa494d8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6d273265-ba3b-445f-b7fc-50428f28bc26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_cfd47656-bf98-43bf-ab38-d36c6e3a8ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6d273265-ba3b-445f-b7fc-50428f28bc26" xlink:to="loc_us-gaap_Liabilities_cfd47656-bf98-43bf-ab38-d36c6e3a8ca7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fff212b5-2d6f-45bb-bfea-ad802518ff1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6d273265-ba3b-445f-b7fc-50428f28bc26" xlink:to="loc_us-gaap_StockholdersEquity_fff212b5-2d6f-45bb-bfea-ad802518ff1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1b1a6562-478e-448e-8704-5fbc9f707a93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b45964aa-9e88-400e-92b2-00115adf3c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1b1a6562-478e-448e-8704-5fbc9f707a93" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b45964aa-9e88-400e-92b2-00115adf3c3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_af34db58-990d-44cb-915b-487cf38700fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1b1a6562-478e-448e-8704-5fbc9f707a93" xlink:to="loc_us-gaap_ShortTermInvestments_af34db58-990d-44cb-915b-487cf38700fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_c7705356-8f65-43f3-b982-e6e0cc27dd39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1b1a6562-478e-448e-8704-5fbc9f707a93" xlink:to="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_c7705356-8f65-43f3-b982-e6e0cc27dd39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_d8e18c81-4d8c-4fdf-90a2-2cd045c6ba32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_1b1a6562-478e-448e-8704-5fbc9f707a93" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_d8e18c81-4d8c-4fdf-90a2-2cd045c6ba32" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofCashFlows"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_de2448c3-80f4-4df5-86ae-c8181c4ece7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_de2448c3-80f4-4df5-86ae-c8181c4ece7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_2e270ae1-927c-45db-a95f-38d5f799d694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:to="loc_us-gaap_RepaymentsOfDebt_2e270ae1-927c-45db-a95f-38d5f799d694" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_45cecec3-9175-4542-ab03-715b8ce30e80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_45cecec3-9175-4542-ab03-715b8ce30e80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_55d8be7c-ae50-4d7a-bc85-8234efb4dde8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_55d8be7c-ae50-4d7a-bc85-8234efb4dde8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_e081d7a7-5522-46fc-bb9e-b29580522f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a463b68e-5983-40ed-a157-ee3a7757e458" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_e081d7a7-5522-46fc-bb9e-b29580522f2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c43bb3ea-40c7-4c37-9fc5-638a9c7a1e5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_be1eca68-7d7a-4a93-8e1c-d6bf0e3f8908" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c43bb3ea-40c7-4c37-9fc5-638a9c7a1e5d" xlink:to="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_be1eca68-7d7a-4a93-8e1c-d6bf0e3f8908" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_9bbfbb5c-8147-4ee2-bcce-69e907420679" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c43bb3ea-40c7-4c37-9fc5-638a9c7a1e5d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_9bbfbb5c-8147-4ee2-bcce-69e907420679" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2dd420d0-2866-4999-b8a5-ac262b4941a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c43bb3ea-40c7-4c37-9fc5-638a9c7a1e5d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2dd420d0-2866-4999-b8a5-ac262b4941a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_f0e2b290-41e4-49cc-a07e-525404ff723f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_c43bb3ea-40c7-4c37-9fc5-638a9c7a1e5d" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_f0e2b290-41e4-49cc-a07e-525404ff723f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4efa8bbb-5396-4f24-9cc2-2526502c1cbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e93402bd-f3c1-4857-aade-f92121d7009e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4efa8bbb-5396-4f24-9cc2-2526502c1cbc" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e93402bd-f3c1-4857-aade-f92121d7009e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_31116389-d7e4-407c-8939-a6b04a6a9569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4efa8bbb-5396-4f24-9cc2-2526502c1cbc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_31116389-d7e4-407c-8939-a6b04a6a9569" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dd77f20-1b05-449b-9bdb-962d32e0a88e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4efa8bbb-5396-4f24-9cc2-2526502c1cbc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_0dd77f20-1b05-449b-9bdb-962d32e0a88e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f461b6da-76c6-4882-884b-0565d2c63009" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_4efa8bbb-5396-4f24-9cc2-2526502c1cbc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f461b6da-76c6-4882-884b-0565d2c63009" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_20239fa6-3db1-407c-b3cf-72f139665836" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_20239fa6-3db1-407c-b3cf-72f139665836" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_00663b23-cb05-4440-a101-d2fa7e8eb9e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_00663b23-cb05-4440-a101-d2fa7e8eb9e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_c65a5030-a809-47cd-acfd-602d46f86631" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_ShareBasedCompensation_c65a5030-a809-47cd-acfd-602d46f86631" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_f7762802-cf4b-48e4-aab3-113ae1c8e466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_f7762802-cf4b-48e4-aab3-113ae1c8e466" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_30d4d2d6-de42-4d99-88ce-5df2edb7f63a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_30d4d2d6-de42-4d99-88ce-5df2edb7f63a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a591ddb8-e2c5-4858-911c-9e6db9a87247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_a591ddb8-e2c5-4858-911c-9e6db9a87247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1a4dfdc3-b5b1-4b3b-b906-0f1eb987461b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_1a4dfdc3-b5b1-4b3b-b906-0f1eb987461b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_b695a7ca-e99b-4f56-bbf9-cb46eebc49de" xlink:href="trup-20220630.xsd#trup_IncreaseDecreaseinClaimsReserveandLossAdjustment"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_b695a7ca-e99b-4f56-bbf9-cb46eebc49de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums_65022606-03c3-4fac-8a8a-d115edef71cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInUnearnedPremiums"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_28560ecb-e06a-4470-bd05-7cd9dd12c8b0" xlink:to="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums_65022606-03c3-4fac-8a8a-d115edef71cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesDetailsInvestmentSchedule"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_ea301feb-8cdf-4efc-98a3-e9f339713544" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_dd0e770c-613a-4252-b206-d650ca7839d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_ea301feb-8cdf-4efc-98a3-e9f339713544" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_dd0e770c-613a-4252-b206-d650ca7839d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_ffdda2cf-8a53-4fb5-928d-94d2195463b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_ea301feb-8cdf-4efc-98a3-e9f339713544" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_ffdda2cf-8a53-4fb5-928d-94d2195463b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0358897e-9915-462d-ae35-06093ce171cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_ea301feb-8cdf-4efc-98a3-e9f339713544" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_0358897e-9915-462d-ae35-06093ce171cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtDetailsScheduleofMaturities"/>
  <link:calculationLink xlink:role="http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b4bf07c3-13cb-472c-b1da-a8618b4c64b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_b4bf07c3-13cb-472c-b1da-a8618b4c64b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_4282da47-6c9e-4f65-a8d6-de491d79b3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_4282da47-6c9e-4f65-a8d6-de491d79b3a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_13f447bc-2b27-4a7b-aa10-5d7124f919d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_13f447bc-2b27-4a7b-aa10-5d7124f919d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e6e4daca-aa70-463c-8a41-dee4bbc6b5e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_e6e4daca-aa70-463c-8a41-dee4bbc6b5e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_e1523a7e-7c24-43f9-8af2-f388984c8f19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_e1523a7e-7c24-43f9-8af2-f388984c8f19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_80e96643-6e4b-4653-bf18-1b230641d337" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LineOfCredit_f3140e89-a614-4504-908f-6c83a569c3df" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_80e96643-6e4b-4653-bf18-1b230641d337" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>trup-20220630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended" id="i09cff2e515a04e75814ec20959965084_ConsolidatedStatementofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f42acf89-7813-472d-b7bb-d89e39879a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f42acf89-7813-472d-b7bb-d89e39879a3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_10ff8116-49a1-4bc3-9cf3-22293b88064b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockholdersEquity_10ff8116-49a1-4bc3-9cf3-22293b88064b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9d69ecc7-214c-4406-af1f-7d591b20b65e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9d69ecc7-214c-4406-af1f-7d591b20b65e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_27e35494-a127-4355-a1bc-f8ec9bcb9ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_27e35494-a127-4355-a1bc-f8ec9bcb9ee0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa6f4ee0-b694-4ef0-add5-e35c84cea53e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa6f4ee0-b694-4ef0-add5-e35c84cea53e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_ab5a1f86-4c72-4818-ad6c-494847db1a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_ab5a1f86-4c72-4818-ad6c-494847db1a32" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_edcb037d-dfa3-48ed-8ca2-a4b09cbdcf3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_edcb037d-dfa3-48ed-8ca2-a4b09cbdcf3b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2af216f3-bbf6-49b6-8e9d-ecfb1476a125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2af216f3-bbf6-49b6-8e9d-ecfb1476a125" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4edfee25-7a80-44eb-83d9-7f8219132fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4edfee25-7a80-44eb-83d9-7f8219132fc0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e8fabaf6-e639-48a3-9317-92e0588c8645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_36545f96-5334-4118-be3a-ac57df533955" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:to="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_471bbaba-6b89-49f1-b066-03605b795190_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:to="loc_us-gaap_EquityComponentDomain_471bbaba-6b89-49f1-b066-03605b795190_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:to="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_36fbb014-64f8-44c3-93e1-c38c48f28243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_CommonStockMember_36fbb014-64f8-44c3-93e1-c38c48f28243" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_647301c4-ab23-4cda-a088-29b2a73425f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_647301c4-ab23-4cda-a088-29b2a73425f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_88bcd99f-d4c1-419c-ac30-445c1acd229f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_RetainedEarningsMember_88bcd99f-d4c1-419c-ac30-445c1acd229f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_44e18c6b-d5bc-4296-a749-c9b26ed71c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_44e18c6b-d5bc-4296-a749-c9b26ed71c3a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_4169c0a8-16e6-4d79-a4d1-b8e1a254759f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_TreasuryStockMember_4169c0a8-16e6-4d79-a4d1-b8e1a254759f" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" xlink:type="simple" xlink:href="trup-20220630.xsd#NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" xlink:type="extended" id="i7e2a89f697814ac594c4b1229ec0b331_NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2f074cd0-9b7d-493d-aee5-e9e6b846aa28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2f074cd0-9b7d-493d-aee5-e9e6b846aa28" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9f255f77-bd72-4df4-8778-bbc0d58b239f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9f255f77-bd72-4df4-8778-bbc0d58b239f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea1df96f-a6e6-440f-b1f8-135bed4cdfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea1df96f-a6e6-440f-b1f8-135bed4cdfe5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_002fe339-de0c-4de1-9ce2-8183e034d3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_002fe339-de0c-4de1-9ce2-8183e034d3f4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesDetailsInvestmentSchedule"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="extended" id="i9a2273c3c5f04d5aba9e7e480b2bed1f_InvestmentSecuritiesDetailsInvestmentSchedule">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_21531edf-5273-4d0b-b901-455e3da725f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_21531edf-5273-4d0b-b901-455e3da725f1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c33fa642-ea66-4087-9c57-767e15e673e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c33fa642-ea66-4087-9c57-767e15e673e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d77b1747-14ac-4f90-97c6-45ecca885468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d77b1747-14ac-4f90-97c6-45ecca885468" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2e084316-58d6-45ac-8707-8585d553c950" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2e084316-58d6-45ac-8707-8585d553c950" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_0726d502-6196-4fbd-b271-0dc75996306f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecurities_0726d502-6196-4fbd-b271-0dc75996306f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_1367b75b-924c-418e-9f9a-0f697c7cf6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_1367b75b-924c-418e-9f9a-0f697c7cf6c8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_a8695074-b8fe-4c3a-96c6-2a56b631debc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_a8695074-b8fe-4c3a-96c6-2a56b631debc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_38817315-a968-485a-89ee-9273a6f00c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_38817315-a968-485a-89ee-9273a6f00c94" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:to="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_18f71712-02c7-4a22-bb51-3f50523679f4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_18f71712-02c7-4a22-bb51-3f50523679f4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ec1389e7-15af-467a-bc7f-944625ffc142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_DepositsMember_ec1389e7-15af-467a-bc7f-944625ffc142" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_73d4d1dc-3fe4-4368-8c46-91794f583b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_MunicipalBondsMember_73d4d1dc-3fe4-4368-8c46-91794f583b4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e774ef85-857f-4af1-9425-00ed3cc00266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e774ef85-857f-4af1-9425-00ed3cc00266" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_1cff1a0d-9150-45a9-bcc0-694a4bd08905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_1cff1a0d-9150-45a9-bcc0-694a4bd08905" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember_25d5fb5a-028a-4df8-aef6-489439559a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_USGovernmentDebtSecuritiesMember_25d5fb5a-028a-4df8-aef6-489439559a0e" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValueDetailsInvestmentsSchedule"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" xlink:type="extended" id="i650e663b69044ae5bc91752130f5f658_FairValueDetailsInvestmentsSchedule">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f6dcdc93-b8e1-4f66-8878-21b5fa3a2c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f6dcdc93-b8e1-4f66-8878-21b5fa3a2c40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_b39a0e29-e4af-4fcc-8e73-5f8581e4ca3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_b39a0e29-e4af-4fcc-8e73-5f8581e4ca3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_f0febf21-d801-4774-9d81-348e402f5d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_f0febf21-d801-4774-9d81-348e402f5d51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_52bdd1b8-357e-4504-8314-aec55ab596b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_52bdd1b8-357e-4504-8314-aec55ab596b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c3adc4be-1b68-4b90-8cfa-cd1898578309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c3adc4be-1b68-4b90-8cfa-cd1898578309" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:to="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_4674b39c-3521-4131-b4ed-ff670c9483ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_4674b39c-3521-4131-b4ed-ff670c9483ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_5ab370e6-4291-4ad1-bb10-868b8e60f30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_MoneyMarketFundsMember_5ab370e6-4291-4ad1-bb10-868b8e60f30e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ab826c42-273f-4142-8802-ada06d77d789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_DepositsMember_ab826c42-273f-4142-8802-ada06d77d789" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_10b7dba9-c6c8-435a-acca-786802d17b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_MunicipalBondsMember_10b7dba9-c6c8-435a-acca-786802d17b10" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_395f33e4-6063-467b-8591-d0a718abcda4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_395f33e4-6063-467b-8591-d0a718abcda4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6d5ecd44-2632-4a3c-b58e-a08f0cdbc1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6d5ecd44-2632-4a3c-b58e-a08f0cdbc1b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_822e31ce-09d6-4b06-acf4-a43e3319c453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_822e31ce-09d6-4b06-acf4-a43e3319c453" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7c416785-ee76-4f9a-8859-865198c51de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7c416785-ee76-4f9a-8859-865198c51de4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#IntangibleAssetsGoodwillandOtherDetails"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" xlink:type="extended" id="i00dd805ae1d549568f20ea5f757bf7b5_IntangibleAssetsGoodwillandOtherDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_49d83d19-d89a-4afb-96a4-f5197438dce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:to="loc_us-gaap_Goodwill_49d83d19-d89a-4afb-96a4-f5197438dce4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_075eed58-0562-4e52-94f9-bc07a9d52cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_075eed58-0562-4e52-94f9-bc07a9d52cf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9b555d62-c2aa-40dc-be46-999b28c476d3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:to="loc_us-gaap_SegmentDomain_9b555d62-c2aa-40dc-be46-999b28c476d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:to="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_1c57f2ff-6107-4da4-964e-a1d8b7c5019c" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:to="loc_trup_SubscriptionbusinessMember_1c57f2ff-6107-4da4-964e-a1d8b7c5019c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b41350b0-b84c-4029-b2ac-c6fde175c767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b41350b0-b84c-4029-b2ac-c6fde175c767" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveTables" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveTables"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ClaimsReserveTables" xlink:type="extended" id="i2605e4e419d84b388658465e83bfb08c_ClaimsReserveTables">
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_fe5dd853-b4d3-41de-acce-c70104af6332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:to="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_fe5dd853-b4d3-41de-acce-c70104af6332" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0ed2d809-f863-4c3d-91af-f27598c72af1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:to="loc_us-gaap_SegmentDomain_0ed2d809-f863-4c3d-91af-f27598c72af1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:to="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_c7a96f02-a133-4087-86bf-6fa24d6f2f6e" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:to="loc_trup_SubscriptionbusinessMember_c7a96f02-a133-4087-86bf-6fa24d6f2f6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_be7e7277-e8ff-4635-b582-d1c34213bb28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:to="loc_us-gaap_AllOtherSegmentsMember_be7e7277-e8ff-4635-b582-d1c34213bb28" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsReserveRollforward"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" xlink:type="extended" id="i49fa31777cf34103b0804cbd72b85464_ClaimsReserveDetailsReserveRollforward">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_47b87734-f54d-49f2-b401-80600245126b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_47b87734-f54d-49f2-b401-80600245126b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_bbe79b91-39b3-4d49-a52d-bf6cb31a9f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_bbe79b91-39b3-4d49-a52d-bf6cb31a9f70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_54857363-530f-40f3-9a82-1cc86c034749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_54857363-530f-40f3-9a82-1cc86c034749" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_a35e4444-3e44-481d-8c5f-7f2bcc36e238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_a35e4444-3e44-481d-8c5f-7f2bcc36e238" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_ced6acd2-3237-441c-97e2-87126dc68e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_ced6acd2-3237-441c-97e2-87126dc68e1b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_9e7e948e-8c18-4be4-ac49-396b76795287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_9e7e948e-8c18-4be4-ac49-396b76795287" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_63e62f08-1487-4a51-93ec-b13da9c39311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForLossesAndLossAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_63e62f08-1487-4a51-93ec-b13da9c39311" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_Claimsexpensenoncash_497f3d26-e1cb-4260-8fa0-361e2c7f83b6" xlink:href="trup-20220630.xsd#trup_Claimsexpensenoncash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_trup_Claimsexpensenoncash_497f3d26-e1cb-4260-8fa0-361e2c7f83b6" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_e7236cb9-28c3-416a-9ffa-c60fbff0b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_aeec42f8-9ee1-4935-8048-1b280e5aacba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:to="loc_us-gaap_SegmentDomain_aeec42f8-9ee1-4935-8048-1b280e5aacba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:to="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_6b6c2ccc-4eb4-464f-bd7b-7bbaeb71766a" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:to="loc_trup_SubscriptionbusinessMember_6b6c2ccc-4eb4-464f-bd7b-7bbaeb71766a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_15e370cf-39d0-4f39-8d3f-790745f4b231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:to="loc_us-gaap_AllOtherSegmentsMember_15e370cf-39d0-4f39-8d3f-790745f4b231" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsNarrative"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsNarrative" xlink:type="extended" id="if81240c1c810422394c9ee300b1c9af9_ClaimsReserveDetailsNarrative">
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_3172022f-b953-4d32-b6ad-fdf505fd1e39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_3172022f-b953-4d32-b6ad-fdf505fd1e39" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_ad5f997b-70c3-4bb5-978a-c4fc10e1e94b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_ad5f997b-70c3-4bb5-978a-c4fc10e1e94b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_9a7f068e-63bc-4991-a35e-85898586d293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_11635bd6-0d89-4638-a432-6686e10ac62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_11635bd6-0d89-4638-a432-6686e10ac62f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_022d5160-0b11-416b-9ef4-c01cbea52fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForLossesAndLossAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_022d5160-0b11-416b-9ef4-c01cbea52fd0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_7f9cb790-5dd6-44da-9a6e-f44c1de9cb33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_7f9cb790-5dd6-44da-9a6e-f44c1de9cb33" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_e65d32cf-3500-45d3-8f5d-e5e79eab386b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:to="loc_us-gaap_SegmentDomain_e65d32cf-3500-45d3-8f5d-e5e79eab386b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:to="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_3e60e032-2852-4a1c-a2e6-8ca7cda54992" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:to="loc_trup_SubscriptionbusinessMember_3e60e032-2852-4a1c-a2e6-8ca7cda54992" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_76cdd6f6-c147-44b5-b87c-2e20d3b02a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:to="loc_us-gaap_AllOtherSegmentsMember_76cdd6f6-c147-44b5-b87c-2e20d3b02a5b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsReservebyYearofOccurrence"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" xlink:type="extended" id="i9fdefb6782b54cd9a4a7ac73b9596258_ClaimsReserveDetailsReservebyYearofOccurrence">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_46d9d7a0-2f74-4e54-a012-33eb87c55feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_46d9d7a0-2f74-4e54-a012-33eb87c55feb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_22f49a12-b8e2-4745-ae6c-42abe7fd5d90_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_22f49a12-b8e2-4745-ae6c-42abe7fd5d90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_f4e4570e-2c68-41b9-9b04-ba0761a2fcb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_f4e4570e-2c68-41b9-9b04-ba0761a2fcb0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_9e39fbb7-754b-4eb0-bc07-2c4a7aa7156d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_9e39fbb7-754b-4eb0-bc07-2c4a7aa7156d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member_099bfe65-048e-4f1e-b740-4b37f79c5b56" xlink:href="trup-20220630.xsd#trup_ShortDurationInsuranceContractsAccidentYear2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member_099bfe65-048e-4f1e-b740-4b37f79c5b56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_f1bfde98-2bd3-4144-a706-998685b19f9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:to="loc_us-gaap_SegmentDomain_f1bfde98-2bd3-4144-a706-998685b19f9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:to="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_d9ebfcee-de93-4689-9935-cccaabfb4937" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:to="loc_trup_SubscriptionbusinessMember_d9ebfcee-de93-4689-9935-cccaabfb4937" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f995a37b-e7e7-49c6-a976-10b835187710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f995a37b-e7e7-49c6-a976-10b835187710" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtDetailsNarrative"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/DebtDetailsNarrative" xlink:type="extended" id="i3916eeec22fe4c0b8ac12e405208d4b4_DebtDetailsNarrative">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInitiationDate1_fde2a512-b3f2-4550-a69a-e9b04f9d3144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInitiationDate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityInitiationDate1_fde2a512-b3f2-4550-a69a-e9b04f9d3144" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0f524085-caee-43c8-b826-ec254f395f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0f524085-caee-43c8-b826-ec254f395f26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f7d04e33-07dc-45d9-b2a7-3bd33027f0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LongTermDebt_f7d04e33-07dc-45d9-b2a7-3bd33027f0c5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_724c8eda-0df9-4f29-84b4-e90b133aa77f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_724c8eda-0df9-4f29-84b4-e90b133aa77f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditDateOfLastAvailability_78ba2bdf-0ca0-4c43-a07b-fc5e4495b0a2" xlink:href="trup-20220630.xsd#trup_LineOfCreditDateOfLastAvailability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_trup_LineOfCreditDateOfLastAvailability_78ba2bdf-0ca0-4c43-a07b-fc5e4495b0a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9214a729-22a3-43dc-82c5-7afbe12bd06d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9214a729-22a3-43dc-82c5-7afbe12bd06d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_aa590f18-7769-42fb-921c-f44f3021d5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_aa590f18-7769-42fb-921c-f44f3021d5b4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1_176d01d7-b69d-43f0-aba5-48bc28d8b13e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationDate1_176d01d7-b69d-43f0-aba5-48bc28d8b13e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_0a430d9a-755c-471c-8fdf-a5f8b35dcb2a" xlink:href="trup-20220630.xsd#trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_0a430d9a-755c-471c-8fdf-a5f8b35dcb2a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_9763e0fa-3b2e-4bcb-887a-f5d46d42e280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_9763e0fa-3b2e-4bcb-887a-f5d46d42e280" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:to="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_9f77b95c-cc05-4237-9755-0971b1c14eae_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:to="loc_us-gaap_CreditFacilityDomain_9f77b95c-cc05-4237-9755-0971b1c14eae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:to="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnfundedLoanCommitmentMember_ef625a16-d7e9-43b0-baa2-0212435376a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnfundedLoanCommitmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:to="loc_us-gaap_UnfundedLoanCommitmentMember_ef625a16-d7e9-43b0-baa2-0212435376a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8b436d1e-cfde-483d-affc-c085a971d24e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8b436d1e-cfde-483d-affc-c085a971d24e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsExpenseCategory"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" xlink:type="extended" id="i39b0a1a473f749dcb90ad4ab137c00e9_StockbasedCompensationDetailsExpenseCategory">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5b12a59-473d-46e6-8705-d5d733f0e919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5b12a59-473d-46e6-8705-d5d733f0e919" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_07328040-2eb9-41de-b9a2-53d9d04cb35c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_07328040-2eb9-41de-b9a2-53d9d04cb35c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_8c5cf763-30ef-425c-818c-2f077d5dbd5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_8c5cf763-30ef-425c-818c-2f077d5dbd5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_8101fd5e-0245-4316-af12-5465416033aa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_8101fd5e-0245-4316-af12-5465416033aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpenseMember_48ef4cc2-890c-48ea-833e-e2e3470f23a9" xlink:href="trup-20220630.xsd#trup_ClaimsExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_trup_ClaimsExpenseMember_48ef4cc2-890c-48ea-833e-e2e3470f23a9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_c2adaa2c-2d97-4454-a5f8-2bd79f8a43b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_OtherExpenseMember_c2adaa2c-2d97-4454-a5f8-2bd79f8a43b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyservicescostsMember_7f73d737-dab5-44dc-8ae3-92fadfc525d7" xlink:href="trup-20220630.xsd#trup_TechnologyservicescostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_trup_TechnologyservicescostsMember_7f73d737-dab5-44dc-8ae3-92fadfc525d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_7e35a379-1b70-42ab-9a1c-bed18f68440a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_7e35a379-1b70-42ab-9a1c-bed18f68440a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_54912fbc-0580-4a4f-a61f-5c54d717f53c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_54912fbc-0580-4a4f-a61f-5c54d717f53c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#SharebasedCompensationDetailsNarrative"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" xlink:type="extended" id="i21238c74754a419789086348e8a80d1a_SharebasedCompensationDetailsNarrative">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_918c92b4-0892-4188-89f8-a4e22486c3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_918c92b4-0892-4188-89f8-a4e22486c3da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_45fb4672-27a9-4029-9be6-7f93eb894109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_45fb4672-27a9-4029-9be6-7f93eb894109" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a29e1903-0789-4fe7-8c65-e0d47d124c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a29e1903-0789-4fe7-8c65-e0d47d124c50" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_1f2c746b-e05c-4870-9062-0b5021184425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_1f2c746b-e05c-4870-9062-0b5021184425" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_b1873bfd-fedf-4a6d-8326-25a5a5784782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_b1873bfd-fedf-4a6d-8326-25a5a5784782" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:to="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7a463209-8137-4b6d-b117-d84c41af7975_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7a463209-8137-4b6d-b117-d84c41af7975_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_18369e6b-4064-4e0a-ac01-8f48790e573e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_18369e6b-4064-4e0a-ac01-8f48790e573e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_d40e3d33-192e-4ceb-a1b7-7c32ba3d9fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:to="loc_us-gaap_StockOptionMember_d40e3d33-192e-4ceb-a1b7-7c32ba3d9fba" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsStockOptions"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" xlink:type="extended" id="i26e46f62f2404bbbbeb4c5fbf4dc69d4_StockbasedCompensationDetailsStockOptions">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e209e5ea-6f64-42e4-82f8-56ee2e10d16b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e209e5ea-6f64-42e4-82f8-56ee2e10d16b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_51dd8655-adea-4176-a167-a6be7ba02ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_51dd8655-adea-4176-a167-a6be7ba02ed3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_74cc2a96-c53d-49b3-97ff-6ebb0fa9cfa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_74cc2a96-c53d-49b3-97ff-6ebb0fa9cfa4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_685a9b4c-fdec-46a6-8ed6-6385ceac18c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_685a9b4c-fdec-46a6-8ed6-6385ceac18c0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_b1ea0453-86c1-424f-bf62-340aecce876a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_b1ea0453-86c1-424f-bf62-340aecce876a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7aad2e8f-724d-4b20-ba75-bc34b0346f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7aad2e8f-724d-4b20-ba75-bc34b0346f4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_07a51c7e-87f4-4889-a687-34d76ad26174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_07a51c7e-87f4-4889-a687-34d76ad26174" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a851e580-95aa-4fea-bcc5-3f6023c6905f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a851e580-95aa-4fea-bcc5-3f6023c6905f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9882da4a-74e7-4738-8ced-208cb0754d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9882da4a-74e7-4738-8ced-208cb0754d1f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_dc21e2d7-a6e6-46f6-8c38-dbfc17900dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_dc21e2d7-a6e6-46f6-8c38-dbfc17900dbf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:href="trup-20220630.xsd#trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5db88133-b979-4af7-b6eb-31c1b05bb233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5db88133-b979-4af7-b6eb-31c1b05bb233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e4009bce-07e9-43ca-bd17-f4075e119d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e4009bce-07e9-43ca-bd17-f4075e119d16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cde6c644-24df-4656-99cc-4fd382e7b8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cde6c644-24df-4656-99cc-4fd382e7b8fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:to="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c127a9-baa2-4c68-bb38-74a847f96ba4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c1c127a9-baa2-4c68-bb38-74a847f96ba4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_aa561025-8a88-46c3-83e6-6eae7f131e28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:to="loc_us-gaap_EmployeeStockOptionMember_aa561025-8a88-46c3-83e6-6eae7f131e28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsRestrictedStockUnits"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" xlink:type="extended" id="ib41f0ab2a1a54fd2a20c11b24ad323ae_StockbasedCompensationDetailsRestrictedStockUnits">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_69155043-c0d5-4ffd-9b43-810671249578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_69155043-c0d5-4ffd-9b43-810671249578" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cf89cde1-fdf0-4786-90f2-cb59a5fcb0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cf89cde1-fdf0-4786-90f2-cb59a5fcb0f2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_139fef6d-99e6-4a18-ae7c-fb73cc8bb883" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_139fef6d-99e6-4a18-ae7c-fb73cc8bb883" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ca251d20-19c4-4c89-8ebb-1c6660f202b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ca251d20-19c4-4c89-8ebb-1c6660f202b6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_04a1c6e3-392d-44d1-a5d0-78b1d3b8b50e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_04a1c6e3-392d-44d1-a5d0-78b1d3b8b50e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dde8d5aa-413f-4d30-bb7d-ab33ca876ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dde8d5aa-413f-4d30-bb7d-ab33ca876ed9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b9296de-470f-4cf4-bb43-d0434f155cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b9296de-470f-4cf4-bb43-d0434f155cf0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d2f8825e-9f3b-4c9b-8e2b-ca4d1fdcebfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d2f8825e-9f3b-4c9b-8e2b-ca4d1fdcebfe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:to="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_171433e7-b40c-4467-bec1-e8886a8a24ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_171433e7-b40c-4467-bec1-e8886a8a24ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a8d2d64a-dfbd-4b00-a307-521b23ce33a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a8d2d64a-dfbd-4b00-a307-521b23ce33a0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#ComprehensiveIncomeLossDetails"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" xlink:type="extended" id="ie7775e0a40f5462ca5e8f64e6204a034_ComprehensiveIncomeLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eb7744d9-d948-46d0-a240-cec27fe44291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_StockholdersEquity_eb7744d9-d948-46d0-a240-cec27fe44291" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_7ed2e18d-f20b-4596-ae86-28fed745e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_7ed2e18d-f20b-4596-ae86-28fed745e99a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f41f9ec-d295-408a-bf41-3637ab194c97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f41f9ec-d295-408a-bf41-3637ab194c97" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_08baf2fa-828f-4330-b3e1-9ddef5934ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_08baf2fa-828f-4330-b3e1-9ddef5934ee6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12a67947-87cb-4b19-8385-aee44d61d3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8cf44ec4-3c0c-4c01-ba44-85eb25cae073_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:to="loc_us-gaap_EquityComponentDomain_8cf44ec4-3c0c-4c01-ba44-85eb25cae073_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:to="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_3b2a4889-0a61-4506-9783-08d5434ccddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_3b2a4889-0a61-4506-9783-08d5434ccddb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1c469272-86cd-4eb9-93a8-ee3aeef5fc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1c469272-86cd-4eb9-93a8-ee3aeef5fc45" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f8569466-45c3-4850-8b46-86fbb7214b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f8569466-45c3-4850-8b46-86fbb7214b1d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsDetailsBusinessSegments"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" xlink:type="extended" id="i72c2517990ab4686a25644e88d61daaa_SegmentsDetailsBusinessSegments">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9ee114c5-4deb-498a-8bb0-91a2cea4ae97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_Revenues_9ee114c5-4deb-498a-8bb0-91a2cea4ae97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpense_d16709e0-6236-4216-9830-53dc85d913db" xlink:href="trup-20220630.xsd#trup_ClaimsExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_ClaimsExpense_d16709e0-6236-4216-9830-53dc85d913db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_OtherCostofServicesSold_cc13b462-6fe3-4bc2-836f-296ebef0be28" xlink:href="trup-20220630.xsd#trup_OtherCostofServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_OtherCostofServicesSold_cc13b462-6fe3-4bc2-836f-296ebef0be28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyandDevelopmentExpense_4ed644b5-aa91-4fd6-8ba8-6fea55972e63" xlink:href="trup-20220630.xsd#trup_TechnologyandDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_TechnologyandDevelopmentExpense_4ed644b5-aa91-4fd6-8ba8-6fea55972e63" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1ca20330-f663-4b06-85a9-2698a12abfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1ca20330-f663-4b06-85a9-2698a12abfe5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_47ce64cc-440b-445d-bb8a-3fd56d7764fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_SellingAndMarketingExpense_47ce64cc-440b-445d-bb8a-3fd56d7764fc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b93e927e-ed5e-4255-b42c-42f6472eb3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b93e927e-ed5e-4255-b42c-42f6472eb3e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8d7e22de-8c2b-4bb5-abef-543e1c0f467f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8d7e22de-8c2b-4bb5-abef-543e1c0f467f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_61cb6d15-3432-424e-a46a-448e98e4cb2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_OperatingIncomeLoss_61cb6d15-3432-424e-a46a-448e98e4cb2d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_508393f1-7c30-4efd-bb6c-004eba7bc00f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:to="loc_us-gaap_SegmentDomain_508393f1-7c30-4efd-bb6c-004eba7bc00f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:to="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_2485b986-33cb-458f-9f1b-04f2da0d7b4f" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:to="loc_trup_SubscriptionbusinessMember_2485b986-33cb-458f-9f1b-04f2da0d7b4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7387ded9-ba2a-466d-af77-834046c67159" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7387ded9-ba2a-466d-af77-834046c67159" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsDetailsRevenuebyGeography"/>
  <link:definitionLink xlink:role="http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" xlink:type="extended" id="ifaef785e220641d7a9f8498ee46c0c55_SegmentsDetailsRevenuebyGeography">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_80e8f646-3a53-4a33-a655-12fed26f2da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:to="loc_us-gaap_Revenues_80e8f646-3a53-4a33-a655-12fed26f2da8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:to="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:to="loc_srt_SegmentGeographicalDomain_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:to="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_dea2f357-acc1-44af-8d88-27761f41c98f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:to="loc_country_US_dea2f357-acc1-44af-8d88-27761f41c98f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_CanadaAndOtherMember_0f78b57b-9d00-4f6a-bbe6-d3be84d9bc82" xlink:href="trup-20220630.xsd#trup_CanadaAndOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:to="loc_trup_CanadaAndOtherMember_0f78b57b-9d00-4f6a-bbe6-d3be84d9bc82" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>trup-20220630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_TreasuryStockShares_198f1e15-d8d3-45e6-a0fd-58f9ad5ad41f_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty_c520246e-3e75-472f-9cff-dc2433cbf700_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_LineOfCreditDateOfLastAvailability_bc98c626-2231-4a52-bbe1-cd058d677828_terseLabel_en-US" xlink:label="lab_trup_LineOfCreditDateOfLastAvailability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Date of Last Availability</link:label>
    <link:label id="lab_trup_LineOfCreditDateOfLastAvailability_label_en-US" xlink:label="lab_trup_LineOfCreditDateOfLastAvailability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit, Date of Last Availability</link:label>
    <link:label id="lab_trup_LineOfCreditDateOfLastAvailability_documentation_en-US" xlink:label="lab_trup_LineOfCreditDateOfLastAvailability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Last date to draw from a line of credit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditDateOfLastAvailability" xlink:href="trup-20220630.xsd#trup_LineOfCreditDateOfLastAvailability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_LineOfCreditDateOfLastAvailability" xlink:to="lab_trup_LineOfCreditDateOfLastAvailability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f648cca8-9781-4454-9706-d87d47d3ea66_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_33684a03-2425-4a77-b167-d5f4d05fe900_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_e045e132-f891-4645-996f-3583f12ef8a5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_295ada19-e1a6-4433-84e9-ef5ba4baf31b_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_d749cfeb-0a83-4902-a81a-16363a28815c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_c290aed1-ef0e-4126-8fbb-4c8c1526ecfb_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_b7b4d7a7-5053-4874-a35a-01b2d15c7cef_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_a3692994-3842-4829-ade7-306149e954cb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_ee70b8a7-16f1-4745-8cf0-e27795539daf_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_09485840-1d1d-471b-b1b2-bac48106afbc_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_88261315-5e97-4eff-b906-ab88d9b4002e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_d97bbc2d-b492-4fab-ab31-eb05532c7102_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_75f54794-3672-4ac1-a9fb-553fedfb891f_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_fb372592-91f1-4282-b4ad-638a44c3979b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_cfe2dfa5-b198-4602-9592-7fd1cb6ad748_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_36883676-328f-48fd-beac-c186cc5d90e6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_84fc9a49-85f6-4f9e-bd50-7acee246c14a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" xlink:to="lab_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_79c1b971-768a-4bd7-bc68-11148dc1a264_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherSegmentsMember" xlink:to="lab_us-gaap_AllOtherSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_3dd5600b-63dd-4c8c-8377-0798c2c648c4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_81175854-76ea-466a-b602-cbbdbef43fe3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsGross" xlink:to="lab_us-gaap_DeferredFinanceCostsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTextBlock_d4c83f93-67de-4e40-97a8-275109e34c95_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:label id="lab_us-gaap_InvestmentTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTextBlock" xlink:to="lab_us-gaap_InvestmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_0acddeed-5c6a-490b-a8b4-0d4ea2df3411_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_6ead001c-0178-45c8-ac3e-8d7820512800_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense</link:label>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:to="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_d30c8b18-dc57-4359-b409-e16ba1f1639c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_1d955a65-dceb-46c3-97c0-b192f86bacbf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnfundedLoanCommitmentMember_723e2f13-79bf-474c-b18c-69800440262e_terseLabel_en-US" xlink:label="lab_us-gaap_UnfundedLoanCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfunded Loan Commitment [Member]</link:label>
    <link:label id="lab_us-gaap_UnfundedLoanCommitmentMember_label_en-US" xlink:label="lab_us-gaap_UnfundedLoanCommitmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unfunded Loan Commitment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnfundedLoanCommitmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnfundedLoanCommitmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnfundedLoanCommitmentMember" xlink:to="lab_us-gaap_UnfundedLoanCommitmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_52a28172-6064-4a1a-b698-38c7e280223a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
    <link:label id="lab_us-gaap_OtherOperatingIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Operating Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherOperatingIncomeExpenseNet" xlink:to="lab_us-gaap_OtherOperatingIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_c3074f32-5835-4e4a-8019-dcebcbd26802_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract_2c315f23-60e0-470a-8c2d-56a54dc10303_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_5c32e01a-8344-4d98-b2a2-a3e9d1a8830c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_f540c13f-5c9e-4cb4-bb63-98ad91a63a5d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_ClaimsExpenseMember_d274bc72-41a5-4b8d-b150-f0bc8b24839d_terseLabel_en-US" xlink:label="lab_trup_ClaimsExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense [Member]</link:label>
    <link:label id="lab_trup_ClaimsExpenseMember_label_en-US" xlink:label="lab_trup_ClaimsExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense [Member]</link:label>
    <link:label id="lab_trup_ClaimsExpenseMember_documentation_en-US" xlink:label="lab_trup_ClaimsExpenseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpenseMember" xlink:href="trup-20220630.xsd#trup_ClaimsExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_ClaimsExpenseMember" xlink:to="lab_trup_ClaimsExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_6cff6d9a-cc12-43de-a387-a47a112c275e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d1f8107f-236d-467a-85b0-10373acc61b4_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_f370d412-c102-44b8-99ef-7fa44ec2b565_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_fce5b9c2-c5a6-4a86-a436-ff8ef10886cc_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense [Table]</link:label>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_label_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable" xlink:to="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b17ab09b-f1c0-4b5f-923a-1880ad367d15_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b72695f6-8de5-467b-9b93-4542cfba7d41_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_5eaf00cc-7a87-4225-a3dd-16eca39959b6_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_730154c6-0525-47d7-b74a-8c1e524bc091_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_378bb59c-8040-4960-806c-9cd142ee0a1c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfDebt" xlink:to="lab_us-gaap_RepaymentsOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_16f01099-e6bd-4ffd-bc61-9c7d6d700d51_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_a74816c9-2253-40ac-9bd6-c4024e0c877b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_ca721e4a-240b-49be-9860-b826c493d993_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic, Total</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_5ebcfbbf-0feb-4368-878a-22101e31263b_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_6c667d08-0a52-451a-a731-02919bdec193_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_86c5c542-f2ee-4699-b582-bb56a8db21b5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_dc36263f-0bc5-4875-b36a-5931fab20c83_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_1a4540fe-eb74-48d9-a3c7-a03b8b3e66f8_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_5c1d2273-6517-4ada-b0f7-c57e54b91769_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_4e94b472-f89e-443b-945d-4dcdaf53113b_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_435da1ba-7cfd-4e59-a139-de885f8b049d_terseLabel_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gain (Loss) on Investments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:to="lab_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_e7d54bec-2efc-4ac9-ac96-300472c743e5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_a2956e51-8a0d-4a65-a570-e37878e755a9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_a8504e8c-ec6e-42f8-9ae7-389ab70b10fd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_03fcacdd-3e0e-4865-ac2b-71709cadcaed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_cf996b2d-fc8a-43f9-989b-2a383aacf4e6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_182a4487-6c11-43f1-97bd-815063fcf39d_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_84c6ac98-48a4-4737-947f-62a465e985a1_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_d49a4cf5-bdcd-4561-9487-9164f7af750f_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_f39d1375-e8b1-411a-8239-74b042f5170e_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_2be091ea-7272-4e68-8867-29a18d372321_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_e4ebcf27-bf0a-4f9c-bbdf-5803a742188c_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Total</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_fe4b8678-f1f0-4c74-9c7b-00081192358e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_c8da5267-9c3a-4da3-8364-356e3b07b265_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_944570d0-d2e6-4a70-8c08-d9cf14a460bf_terseLabel_en-US" xlink:label="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contract, Accident Year 2020 [Member]</link:label>
    <link:label id="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_label_en-US" xlink:label="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contract, Accident Year 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member" xlink:to="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_TechnologyandDevelopmentExpense_db08fd90-dd93-41c1-9433-8c79aea74c96_terseLabel_en-US" xlink:label="lab_trup_TechnologyandDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology and Development Expense</link:label>
    <link:label id="lab_trup_TechnologyandDevelopmentExpense_label_en-US" xlink:label="lab_trup_TechnologyandDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology and Development Expense</link:label>
    <link:label id="lab_trup_TechnologyandDevelopmentExpense_documentation_en-US" xlink:label="lab_trup_TechnologyandDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology and Development Expense - Costs incurred in providing technology services. The services may include training, installation, engineering or consulting.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyandDevelopmentExpense" xlink:href="trup-20220630.xsd#trup_TechnologyandDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_TechnologyandDevelopmentExpense" xlink:to="lab_trup_TechnologyandDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_22dd5ab0-7c95-4fa8-9fd8-48779ae4cc7f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue and Gross Profit from Segments [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_a2199600-aa0a-4d92-b31b-3f4efff6c3a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_82fe2a99-0dfd-4b1f-a010-e6ffddfc02ca_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_afe908e3-ab20-46ae-8209-db4ee838e236_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_69410ce4-b1b8-40d8-a488-ee8702f9ae48_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInitiationDate1_3dc6d27f-05f2-4674-a4c3-429b5f8fa5c2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInitiationDate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Initiation Date</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInitiationDate1_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInitiationDate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Initiation Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInitiationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInitiationDate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInitiationDate1" xlink:to="lab_us-gaap_LineOfCreditFacilityInitiationDate1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_f70162a0-f3c9-42eb-8bed-4baa7b69f350_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_942b286f-f37e-41c5-9f48-9b50f968700d_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_3dcd11a4-7d50-425d-a6f6-056861df1cd2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_87223c11-500a-4b3f-86d2-5596f6778b2b_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense [Line Items]</link:label>
    <link:label id="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_label_en-US" xlink:label="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Claims and Claims Adjustment Expense [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems" xlink:to="lab_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_3bf726bb-bf8b-4b70-b714-abe1214ece1a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_607b5d0a-af2a-4499-ade4-90a1c795d043_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_b08b5203-030b-47b3-bc60-985cac5d52ed_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_02055d4f-a96e-4451-9d3b-5a9d3d56f03b_totalLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit, Total</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_8ea041e0-bd3f-4833-bf2e-543559a82c56_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValueOutstanding" xlink:to="lab_us-gaap_CommonStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_94d1a456-e480-4cb5-a2e8-a14608a37aa9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_28568518-3aca-4908-ab9f-06ab0bf6e0f9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_2d9b96ab-1420-4912-94e5-3388a3a5fcc6_verboseLabel_en-US" xlink:label="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Claims Reserve and Loss Adjustment</link:label>
    <link:label id="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_label_en-US" xlink:label="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Claims Reserve and Loss Adjustment</link:label>
    <link:label id="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_documentation_en-US" xlink:label="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Claims Reserve and Loss Adjustment used for the statement of cash flows.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:href="trup-20220630.xsd#trup_IncreaseDecreaseinClaimsReserveandLossAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:to="lab_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_918e9aba-c164-42fe-8cd2-d1f05f7a7c12_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_31b34e1a-2cf4-49ee-abf2-2def71761034_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_dedc4a1c-b662-48e6-b2fb-716b046de3d8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_8bb6dc0f-5297-4c26-b106-14a55205f858_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SupplementaryInsuranceInformationBySegmentLineItems_f44f628e-144a-49af-bc96-ce7724af53cc_terseLabel_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationBySegmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</link:label>
    <link:label id="lab_srt_SupplementaryInsuranceInformationBySegmentLineItems_label_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationBySegmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems" xlink:to="lab_srt_SupplementaryInsuranceInformationBySegmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_Claimsexpensenoncash_69e690b9-1cf1-476c-8127-b156aa001023_terseLabel_en-US" xlink:label="lab_trup_Claimsexpensenoncash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims expense non-cash</link:label>
    <link:label id="lab_trup_Claimsexpensenoncash_label_en-US" xlink:label="lab_trup_Claimsexpensenoncash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims expense non-cash</link:label>
    <link:label id="lab_trup_Claimsexpensenoncash_documentation_en-US" xlink:label="lab_trup_Claimsexpensenoncash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims expense non-cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_Claimsexpensenoncash" xlink:href="trup-20220630.xsd#trup_Claimsexpensenoncash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_Claimsexpensenoncash" xlink:to="lab_trup_Claimsexpensenoncash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_aa290374-4ae8-461a-9910-80a6961431f2_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_7c91effd-cf70-48b1-9286-201b4c517c8a_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_bd749361-2bf0-4ec2-8162-36d2b14e8822_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_35b677bb-be87-4590-9ce5-b6eaa849d254_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_433abc1b-918a-4dcf-ae5b-1611227a7eab_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_30b22cc0-8920-4ca7-8952-fa21324168c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_c15796f4-e9e4-4369-a517-75b212849762_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_a84adc92-742e-47e7-af74-b6acda1931b7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_df06a712-6bb5-45f8-a770-c9c67b206af0_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts, Premiums and Other Receivables</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts, Premiums and Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock_ca349f03-ebea-45e6-a261-019bf15180a6_terseLabel_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Claims Development [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contracts, Claims Development [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" xlink:to="lab_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_272c4c51-5733-4477-a58b-f3463312aaa4_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_aadbb071-4565-4751-a87b-f7800effa690_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_6cba00e4-dede-4640-a56d-04e8a76f8fd2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_0f354ce9-8bfb-4297-a1e7-b56dec3656be_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_745d7207-6dd9-4739-87e7-c471e0728fd1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Held-to-maturity Securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Held-to-Maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:to="lab_us-gaap_PaymentsToAcquireHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_e8ddf3c3-44bd-4193-b5b4-8216666b1dd8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9a56d20c-56cf-4d35-b756-7227f8414893_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_2214dedf-5e1d-4f2c-8b1e-1ae1dbd20ab3_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestInVariableInterestEntity_5c24fb0b-42e2-4c74-91a2-d84fa64c5f5b_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest in Variable Interest Entity</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestInVariableInterestEntity_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest in Variable Interest Entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:to="lab_us-gaap_NoncontrollingInterestInVariableInterestEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_bcb26d79-2a1a-4700-9068-c7cf5c94bb7f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_d2d51f3d-5dbe-42bd-a981-ee52cfe62ad7_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_15f1d729-bceb-4839-8de0-f6498696bf82_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_6b400a7f-21cd-4195-b3f9-2760d7674f25_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_abb3ce13-f4ff-45c9-ac56-7e1ba3160b6f_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Total</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInUnearnedPremiums_cdcd89d9-2aef-4efc-b930-ff4ec151d6a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInUnearnedPremiums" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Unearned Premiums</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInUnearnedPremiums_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInUnearnedPremiums" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Unearned Premiums</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInUnearnedPremiums"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums" xlink:to="lab_us-gaap_IncreaseDecreaseInUnearnedPremiums" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_d9d29717-a04c-40e0-a836-7b1fa2917d10_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_10b22a40-a643-4a56-b65b-a44b9c3a96b1_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ed37ae9d-d62c-4e31-8f76-c3145d6acd00_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_78a3d20a-3a9a-4e95-9841-2851733f552a_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_OtherCostofServicesSold_420874c5-f61e-419a-8aa7-2bb84dcc86c8_terseLabel_en-US" xlink:label="lab_trup_OtherCostofServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Cost of Services Sold</link:label>
    <link:label id="lab_trup_OtherCostofServicesSold_label_en-US" xlink:label="lab_trup_OtherCostofServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Cost of Services Sold</link:label>
    <link:label id="lab_trup_OtherCostofServicesSold_documentation_en-US" xlink:label="lab_trup_OtherCostofServicesSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Cost of Services Sold - Other costs incurred and are directly related to services rendered by an entity during the reporting period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_OtherCostofServicesSold" xlink:href="trup-20220630.xsd#trup_OtherCostofServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_OtherCostofServicesSold" xlink:to="lab_trup_OtherCostofServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_11ea6cf4-ef06-494a-91db-92f1ebbecc86_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d1387708-2bf8-4eed-ba02-7a60e9e6d175_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_0b4f70c8-36d7-4721-b5e8-5e0a5ec19efb_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_bd293e73-4fb5-4539-99d6-7cf92c9bcaed_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_23951eb6-6309-447c-b267-7d5e06a3b1d2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_6f8ab7c4-1bcc-4c3e-8335-8b6dd7b0fe9f_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_d88d821d-153a-43b0-a87d-a501eb23fd45_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_12435d51-caba-41f4-b6f1-b8b5ca967e33_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current, Total</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_7cfe07f4-d101-4d4b-9825-c6547690cd02_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent</link:label>
    <link:label id="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-Sale, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:to="lab_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_fd2ab1ef-3c43-4b48-9042-a4c0ab0322c4_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_608b21ab-a9ad-4ff5-8bb3-9b0f9a205f0d_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_1eb8bb0a-4495-4913-83e8-912ed40c5312_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7c76695c-5ea9-433a-ab6c-fa5b276ac0da_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_0c48ed03-9b09-4384-89ad-85daaa65b6ac_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt [Text Block]</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_46d60a72-3cb4-4641-b35c-65cec624e83f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_2cea476a-b725-4a7e-a4c8-10f31eec1216_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_a5f18f56-6eaa-4d02-b0a3-70fd6e709a5a_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableRevolving_3538c2f1-664e-42df-8c65-6705edd7004a_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableRevolving" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Revolving</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableRevolving_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableRevolving" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Revolving</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRevolving" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRevolving"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableRevolving" xlink:to="lab_us-gaap_FinancingReceivableRevolving" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_985260f5-d4c1-4d74-8236-5a1bc2c363cf_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1e1ad6e0-728c-46ca-b6d5-07230ee12c6f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_bbe26cfe-ab13-41ab-ace5-61dfed016962_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_bdd5b266-d71c-4c53-addc-a3f2dd9a4f99_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_5b5819d1-35dc-444d-8686-b7fdb195b0b6_terseLabel_en-US" xlink:label="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_label_en-US" xlink:label="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</link:label>
    <link:label id="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_documentation_en-US" xlink:label="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:href="trup-20220630.xsd#trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:to="lab_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_872ba892-8f61-4e94-910a-e0ec27854f0f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_6e45ccc5-f510-4eda-8ee0-75b1e09e30a7_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAbstract_19325a84-a3be-49fa-8145-9f296c7c3f8a_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_e2258fc6-b26b-4e50-93c9-64fc571a3c03_totalLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_3ceaf512-159f-4760-8677-4efb755954ce_verboseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Amortized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SupplementaryInsuranceInformationBySegmentTable_5d4c4a9e-d660-4316-b68e-5e2aa0bb2501_terseLabel_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table]</link:label>
    <link:label id="lab_srt_SupplementaryInsuranceInformationBySegmentTable_label_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable" xlink:to="lab_srt_SupplementaryInsuranceInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_c0b3b755-8b04-4340-ac19-0eb811c40878_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_ConsolidationVariableInterestEntityPolicy_label_en-US" xlink:label="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:to="lab_us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_9eb6fabd-1661-4b0b-a247-e6fefa8cf9db_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1f2b8068-3f01-48ca-809f-9a10110c7b01_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d4e19fa3-9101-4083-9437-4b40489ce923_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_143b202c-1c30-4ddd-82fa-f55143eb00a7_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_6158bf7f-2587-4976-b279-8e2659d949d1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member_321dd92b-a358-45b6-b1ae-014291ddedc1_terseLabel_en-US" xlink:label="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Accident Year 2022 [Member]</link:label>
    <link:label id="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member_label_en-US" xlink:label="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Accident Year 2022 [Member]</link:label>
    <link:label id="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member_documentation_en-US" xlink:label="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Accident Year 2022 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:href="trup-20220630.xsd#trup_ShortDurationInsuranceContractsAccidentYear2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:to="lab_trup_ShortDurationInsuranceContractsAccidentYear2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_ba3ea9ba-eb5e-4a16-96d1-f197d5f42ebf_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_1451d010-0698-4c91-98f5-fdad745c79a5_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_23c8bf9b-d529-4d88-9cfe-8f7e6c22b81d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_d0f6af4a-eeda-4330-b912-37f1cc7a1a72_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_d89f735a-b838-41d5-b7b3-c7673b6de69d_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Total</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_b549a17f-9b30-4b28-89c2-02782b8a33a7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_5408459b-e164-4fd8-ab6d-7c06a9333178_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForLossesAndLossAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</link:label>
    <link:label id="lab_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_PaymentsForLossesAndLossAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForLossesAndLossAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense" xlink:to="lab_us-gaap_PaymentsForLossesAndLossAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_5a42175b-b21d-4a16-a38e-830e3e7a5ee1_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_7eb18e81-e21c-4491-a339-b059b64f0a99_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_954ec0b4-2015-45ba-9ea6-cf7edf117262_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_525c07c7-d1f0-4fd5-af94-b3aaeef29a52_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_04cc3f3e-7e63-4490-bc6d-3006c6a446cc_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_77fe576c-d1af-41c1-a7bb-3baaa722f969_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of Investment Securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Held-to-Maturity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_e0fa09ba-af1d-4b59-8cec-d69228968c7f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_29055e18-fe09-4b74-9289-7b180e0cc1ba_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_7845461a-11f8-4e93-99b3-a25a7ff3bb42_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_CanadaAndOtherMember_9c9af4fd-4364-44b2-a950-04f07b9a2699_terseLabel_en-US" xlink:label="lab_trup_CanadaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and other</link:label>
    <link:label id="lab_trup_CanadaAndOtherMember_label_en-US" xlink:label="lab_trup_CanadaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and other [Member]</link:label>
    <link:label id="lab_trup_CanadaAndOtherMember_documentation_en-US" xlink:label="lab_trup_CanadaAndOtherMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Canada and other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_CanadaAndOtherMember" xlink:href="trup-20220630.xsd#trup_CanadaAndOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_CanadaAndOtherMember" xlink:to="lab_trup_CanadaAndOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_331e4140-8cc2-4921-b669-18ed82d1028f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_0934b742-b5fd-4786-981e-393884a3306f_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_17782ea5-50a6-474e-b93f-09cfba85bd72_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_7c122f89-7eae-440a-a023-fe10fec13828_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_c65da50c-17cc-4abc-a84a-8d392f7c038a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_b8df909b-3865-45e4-b851-04f79c2c8b84_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Year Claims and Claims Adjustment Expense</link:label>
    <link:label id="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Year Claims and Claims Adjustment Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" xlink:to="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherExpenseMember_fca066b1-507f-405b-bfd8-bf36cd1b140f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Expense [Member]</link:label>
    <link:label id="lab_us-gaap_OtherExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherExpenseMember" xlink:to="lab_us-gaap_OtherExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_dab3194d-02cb-4a89-a77e-b8f374384a7c_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_325df0da-b0ff-4f60-bcf0-51c2ef96b3fb_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5706f07c-9159-4e77-869c-d5f8f5305c15_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_b309e22a-a32c-4d16-a7cc-22e0afffd0b5_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_98ac14a5-0576-4683-aee6-4081d505914b_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecurities_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-Maturity, Amortized Cost, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecurities" xlink:to="lab_us-gaap_HeldToMaturitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_22fde831-a608-4dc0-9949-b6abed0c12c4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_5924a42d-4702-426b-a97f-dbfe602d04c9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_be6441cf-28bc-4188-b406-63b90b90d885_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_8c647469-2b19-4d5e-9fc3-b3fb0b54a697_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_73664ac0-526a-4e75-8cb4-043056ca02a2_terseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_c4c0c55b-42d5-4de2-9972-fa071649757b_verboseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityReserveEstimatePolicy_195e86b5-e712-4397-bd75-abed22b8124a_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Reserve Estimate, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_LiabilityReserveEstimatePolicy_label_en-US" xlink:label="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Reserve Estimate, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityReserveEstimatePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityReserveEstimatePolicy" xlink:to="lab_us-gaap_LiabilityReserveEstimatePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_0801727e-7891-4b02-aa8a-ba98539d5a99_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations and Summary of Significant Accounting Policies [Text Block]</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsLineItems_9eb30d71-f561-4063-a34c-3f595a3f85e8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Line Items]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInvestmentsLineItems_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Investments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems" xlink:to="lab_us-gaap_ScheduleOfInvestmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_cd38592b-2447-409c-a35b-9712d4c815fe_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2ea671f9-9f26-45be-995d-af0c2d91e2b8_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ad65a6cf-f857-48b6-b2b2-4622b703a843_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_016adce3-470b-4a67-b32f-63dff8be6f85_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_TechnologyservicescostsMember_3048a2c1-812c-43bb-ad58-766d16539aa6_terseLabel_en-US" xlink:label="lab_trup_TechnologyservicescostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology and Development Expense [Member]</link:label>
    <link:label id="lab_trup_TechnologyservicescostsMember_label_en-US" xlink:label="lab_trup_TechnologyservicescostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology services costs [Member]</link:label>
    <link:label id="lab_trup_TechnologyservicescostsMember_documentation_en-US" xlink:label="lab_trup_TechnologyservicescostsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Technology services costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyservicescostsMember" xlink:href="trup-20220630.xsd#trup_TechnologyservicescostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_TechnologyservicescostsMember" xlink:to="lab_trup_TechnologyservicescostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_b12058a4-f8df-4590-b5b0-a6c1f245cdef_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior Year Claims and Claims Adjustment Expense</link:label>
    <link:label id="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_label_en-US" xlink:label="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior Year Claims and Claims Adjustment Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" xlink:to="lab_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_300fc1c8-fbee-45bd-904d-7bd6f8841370_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_6adb6994-984c-45be-85be-601f1f23f315_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_3e973bff-3d2e-4268-971b-5ba732277381_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_3492991c-5a01-43bb-85c3-de721ed00c14_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_3894a86f-cc47-4e85-b5fc-c794cd649847_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_efc14063-89e5-4e12-897d-08389f139550_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_0abdd90a-9693-47f7-be0a-e28fb31d3f54_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_79b22394-18b5-408a-920b-334c2fd60dab_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_cd37f024-692a-486c-bafc-1823d49505bc_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_577ed10d-12d3-44e8-ba75-42b70fc9da7d_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, without Single Maturity Date, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_7202a3e3-4a73-4b8d-9f73-e9595d1b6770_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_ba282697-d52f-4485-8a7e-e4677851bddf_terseLabel_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</link:label>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_label_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" xlink:to="lab_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_f66fed9a-60f2-493d-8c4b-09a5e2ad1608_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_328b6ebf-5445-46a9-8bbc-30ed2001cf60_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_76776454-fbf7-4842-8e2e-02868f83e420_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-maturity, Fair Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Held-to-Maturity, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_3d645876-3245-419d-8c58-441bbbe43ac1_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableFairValueDisclosure_48c5c324-acb7-4d41-bd36-ae5d17665d32_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Receivable, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_NotesReceivableFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_NotesReceivableFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Receivable, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableFairValueDisclosure" xlink:to="lab_us-gaap_NotesReceivableFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_4b04970f-6503-4bf1-8c17-2d2cc6bd031f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_129a719d-a07f-482c-bb1c-3991f740f977_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_8620281f-518d-4bd9-af5a-039f679ee5c6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_USGovernmentDebtSecuritiesMember_a79a5335-fd7f-4f11-9842-d1d943159a4a_terseLabel_en-US" xlink:label="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Debt Securities [Member]</link:label>
    <link:label id="lab_us-gaap_USGovernmentDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Government Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USGovernmentDebtSecuritiesMember" xlink:to="lab_us-gaap_USGovernmentDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_e9eed528-c0a8-49ae-b930-778b1d2ea7f1_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_324de0d0-4be3-42c5-a68e-cf2fbde2c223_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ea04d8d0-31a0-4433-9b77-069f00a61fa4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_067ecdf5-ce67-4d89-a87c-0ee7607eebc3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_e4782673-e56b-49bd-9ab0-3c70a6239759_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_61b72868-95a8-45ef-9d4a-c461690ac22c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_da390845-c3ea-4064-bb37-3728a48d79de_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_2da2270d-bd64-44d7-bbab-5e793f58d476_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_0c040275-18a5-4059-8b71-aad80cb17e5c_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositsMember_cc4e4f35-d1aa-46a8-a1d8-d10cbc3a4bb0_terseLabel_en-US" xlink:label="lab_us-gaap_DepositsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits [Member]</link:label>
    <link:label id="lab_us-gaap_DepositsMember_label_en-US" xlink:label="lab_us-gaap_DepositsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositsMember" xlink:to="lab_us-gaap_DepositsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_21843710-a5dc-4759-91a1-ad1668ea15ed_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_46e768ac-1efc-4a35-aec4-f509d882a844_terseLabel_en-US" xlink:label="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Periodic Payment, Principal Percentage</link:label>
    <link:label id="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_label_en-US" xlink:label="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Periodic Payment, Principal Percentage</link:label>
    <link:label id="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_documentation_en-US" xlink:label="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent of outstanding principal for required periodic payments.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:href="trup-20220630.xsd#trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:to="lab_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_99be369b-ac4c-4ddb-a44a-d91aa251c3dd_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, All Other Investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:to="lab_us-gaap_InvestmentsAllOtherInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_cba8956a-b75b-4b8f-9a8a-4a70086994d6_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_5053ae5f-4143-4eed-ab07-f5df815026a8_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_86a51e9e-53c3-497c-816d-000234427e3d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue</link:label>
    <link:label id="lab_us-gaap_DeferredRevenueCurrent_label_en-US" xlink:label="lab_us-gaap_DeferredRevenueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenueCurrent" xlink:to="lab_us-gaap_DeferredRevenueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_5b3cd73c-2525-4d39-a232-23f782bb8005_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_730d342b-d57e-45bd-8e5f-5c8bdc3782be_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_8b2a02f7-2aec-4f07-b807-ddf7ba99650c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_3960c216-e8a1-449a-ba65-47e43dd82998_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_5a57b9e1-47f0-4fa6-9395-c98c5f8865ce_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_d2beb2e6-9256-4ff4-a42b-6c11aee1454d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_9ceae86c-ef06-48bc-9a2b-42d15d70c439_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_2f4ea12a-cbf0-41c0-bf6e-0ee50d5f75db_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_186a5e97-105e-43ed-86c7-427ee7710c89_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_713320d3-64db-4709-9e45-1533d321e59a_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_d8a7bcee-c2fd-4423-896b-72ea346857d4_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionMember_95f82b3c-cbb5-4dc3-bc4c-b7858c5a99c6_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:label id="lab_us-gaap_StockOptionMember_label_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionMember" xlink:to="lab_us-gaap_StockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_92ec9648-4287-4341-87c0-593196d5b2cf_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_abc89272-018b-480c-bffb-5fe26c6328aa_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_ac643f26-78be-445a-8bc9-d17c0f91755f_verboseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock_01a892f7-65d1-4e5d-95fd-79106871d55a_terseLabel_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block]</link:label>
    <link:label id="lab_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock_label_en-US" xlink:label="lab_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" xlink:to="lab_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_c07374a6-9439-46ff-87af-70c307ddf445_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current, Total</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock_ab1d3ffd-4e24-4b7b-a23d-8723aff1e9ea_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Other Noncurrent Assets [Text Block]</link:label>
    <link:label id="lab_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments and Other Noncurrent Assets [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock" xlink:to="lab_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0f38ebd4-7bb6-4109-a820-d75c94dc1f11_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_d92c2bc8-efea-4c8b-a6b1-a6d7912837e3_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_40492710-68c9-4e52-b16e-e03d2b5798cb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-sale Securities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Available-for-Sale Securities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_71c7c31f-ce23-4f62-91b1-02203b155aa8_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_433ce7bb-78d6-41d9-bab6-c672025e6624_periodStartLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_caf9aac2-7fd9-40d1-bfa0-3e3753892348_periodEndLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_5c4539aa-0d29-4679-8436-d7ba71a20257_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_5efcfa81-c659-40cd-93df-e7cd9f075c8e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_e8e312a2-4640-43e2-b4e1-80eb1cc07d83_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_086091cf-aa3d-406f-9f74-a98a1b112b36_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_787b4f08-2d72-436a-a32f-97f22c81c449_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent_79bd579d-bf3c-459c-9f2e-73d522e7dbfe_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts and Other Receivables, Net, Current</link:label>
    <link:label id="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts and Other Receivables, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:to="lab_us-gaap_AccountsAndOtherReceivablesNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_35e3b05c-c5ae-4b68-9c69-e4d914aa0857_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfRevenue_f4d067cc-4cf7-4434-af01-5a3e15e45371_totalLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:label id="lab_us-gaap_CostOfRevenue_label_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfRevenue" xlink:to="lab_us-gaap_CostOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_5e755e07-4d2d-4a1b-aa5c-ce36359819c6_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Capitalized Cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Amount Capitalized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_8197dff4-6a56-421d-9f71-12f6e4959603_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_061614fd-dccb-4c6b-961c-939ef5eb5ff9_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_10ff3189-d1e6-4965-9403-a17f5e0c367e_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_7cec96d3-62c2-49a4-85c3-5a9e684c122d_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_3c9a32c9-4fd8-48c1-81fa-db6d0b9eecef_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_f9dc93de-0a6a-4b37-9bd7-45b339615420_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent, Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_a5da9ca6-cfc8-4b59-875a-1a9605430684_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_db40d58d-0505-41f5-9f08-93497909a155_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_03d3f9e2-ec0f-4acb-b435-e2d7052bf815_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesReceivableNet_288ff94e-dc9c-4013-8c1f-5546cdd4cad5_terseLabel_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_NotesReceivableNet_label_en-US" xlink:label="lab_us-gaap_NotesReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesReceivableNet" xlink:to="lab_us-gaap_NotesReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_3d47bea1-b3b0-4a7f-a7d7-c47ee0c38717_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_cce5e7b8-9879-4d56-871d-cd2aeacfd9a0_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</link:label>
    <link:label id="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_label_en-US" xlink:label="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" xlink:to="lab_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_44781019-69cc-46ed-885a-9af3028d5453_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_12eed952-d8bd-445e-9e63-66813a5a9da3_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_7df9953c-bb21-4d37-a044-820a1350a4ea_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAbstract_d820e203-64ca-4e6e-8197-4638c6d7e979_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale [Abstract]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_ClaimsExpense_ba62039b-b0e5-463c-a96d-fb02f1c1ff1f_terseLabel_en-US" xlink:label="lab_trup_ClaimsExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense</link:label>
    <link:label id="lab_trup_ClaimsExpense_label_en-US" xlink:label="lab_trup_ClaimsExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense</link:label>
    <link:label id="lab_trup_ClaimsExpense_documentation_en-US" xlink:label="lab_trup_ClaimsExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Claims Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpense" xlink:href="trup-20220630.xsd#trup_ClaimsExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_ClaimsExpense" xlink:to="lab_trup_ClaimsExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_f5292bf6-d127-4cbd-bf33-23096f594cdd_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_96c1cad8-d682-4684-9ca1-b17c2acfb979_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_PurchaseofEquityInterest_379e58f1-c861-4b82-bd04-0bedbffdd190_terseLabel_en-US" xlink:label="lab_trup_PurchaseofEquityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of Equity Interest</link:label>
    <link:label id="lab_trup_PurchaseofEquityInterest_label_en-US" xlink:label="lab_trup_PurchaseofEquityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of Equity Interest</link:label>
    <link:label id="lab_trup_PurchaseofEquityInterest_documentation_en-US" xlink:label="lab_trup_PurchaseofEquityInterest" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of Equity Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_PurchaseofEquityInterest" xlink:href="trup-20220630.xsd#trup_PurchaseofEquityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_PurchaseofEquityInterest" xlink:to="lab_trup_PurchaseofEquityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_79e02b15-1809-40a4-9752-25ec25eca0d9_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_d217088f-9006-4c7f-9ea8-db9b8c66d772_terseLabel_en-US" xlink:label="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contract, Accident Year 2021 [Member]</link:label>
    <link:label id="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_label_en-US" xlink:label="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contract, Accident Year 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member" xlink:to="lab_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_2dbb096d-d584-42bf-b18c-15033c325263_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_ca2e206a-8e39-453a-8a52-45f17046f299_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_a38c0c66-27ab-4488-8650-cd0d39d8a70f_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e1fc0f5b-0cb0-4883-8ee7-b8349ebfaa78_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_b9e11e74-c298-4de2-9466-e72fc9b1ae04_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_ebf73578-a432-449c-a1c2-9a5fc96889a5_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_4af2ea02-f6fb-4353-8608-fcb4345cc205_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_0676bd17-fb0d-49b3-977b-2eaf9e40377b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_15470ba6-acb0-40d9-8fd2-8f9417fb9ee0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f36b2275-5799-48de-93c5-21d016b0f198_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_SubscriptionbusinessMember_dd94120c-a10c-4ab4-b394-5d6494e1821d_terseLabel_en-US" xlink:label="lab_trup_SubscriptionbusinessMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription business [Member]</link:label>
    <link:label id="lab_trup_SubscriptionbusinessMember_label_en-US" xlink:label="lab_trup_SubscriptionbusinessMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription business [Member]</link:label>
    <link:label id="lab_trup_SubscriptionbusinessMember_documentation_en-US" xlink:label="lab_trup_SubscriptionbusinessMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subscription business [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_SubscriptionbusinessMember" xlink:to="lab_trup_SubscriptionbusinessMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_6d88880f-6561-4a1e-8a1c-5fff56a0fc32_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0fb638d5-5314-429d-b3d2-ce97a6141bc7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesNoncurrent_afac03ce-cfc2-4802-b435-4188ae7d50a9_verboseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Noncurrent</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesNoncurrent" xlink:to="lab_us-gaap_MarketableSecuritiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_45f29bb1-59c2-4424-af92-5860fcf4de21_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_trup_ServicesperformedforVariableInterestEntity_7a962656-6c84-4da1-97ab-39cdbb30f1c7_terseLabel_en-US" xlink:label="lab_trup_ServicesperformedforVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services performed for Variable Interest Entity</link:label>
    <link:label id="lab_trup_ServicesperformedforVariableInterestEntity_label_en-US" xlink:label="lab_trup_ServicesperformedforVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services performed for Variable Interest Entity</link:label>
    <link:label id="lab_trup_ServicesperformedforVariableInterestEntity_documentation_en-US" xlink:label="lab_trup_ServicesperformedforVariableInterestEntity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services performed for Variable Interest Entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ServicesperformedforVariableInterestEntity" xlink:href="trup-20220630.xsd#trup_ServicesperformedforVariableInterestEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_trup_ServicesperformedforVariableInterestEntity" xlink:to="lab_trup_ServicesperformedforVariableInterestEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7fe75ba2-241e-465d-80f1-d41a79243d24_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_c08718cd-7be6-4fe6-b95d-e598b11b021e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_893f8665-93bd-4799-9cc0-f9f8a5757daf_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_119aec0c-e02e-41ae-9c67-fda1bccb013b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_60f1ae3c-510f-41ef-ab0a-6142bc396633_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_374e25ed-d5c7-4f2f-9c14-9fdf3d02bf65_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_1f2cbea1-c038-4688-b176-64b49ed8f143_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_9f057fbd-2c66-4606-a004-2dc21c421aef_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_5ffc5179-3759-459e-890d-c96c6b03c241_terseLabel_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Accident Year [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_label_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contracts, Accident Year [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis" xlink:to="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_3acc8c32-5d1a-4248-ac55-7e653d3e510a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_f69eef2e-45cc-4a21-a1df-ca6765d9fcc0_terseLabel_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-duration Insurance Contracts, Accident Year [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_label_en-US" xlink:label="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Duration Insurance Contracts, Accident Year [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain" xlink:to="lab_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_fd4a8955-de9c-45b2-9154-c624958c81c0_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d2d6e968-2b7a-4c73-8b4a-2dd553bc3a08_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments_b61e778c-2a43-48d2-8382-0b8ca9298ad9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Frequency of Payments</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Frequency of Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:to="lab_us-gaap_LineOfCreditFacilityFrequencyOfPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_1359597a-ce97-419e-92a6-0873c72fb9bd_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationDate1_e3312a87-b395-436b-957c-eb3d84f5e9be_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Expiration Date</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationDate1_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationDate1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_5a82b9c6-9b5c-48a0-8a5b-cda572f9ee08_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_b3ff5d68-b885-4f77-96e4-b77de0589414_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_336fd4cd-93b8-467d-9a32-f88a158a57dd_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_64428970-234f-4b35-a36d-63e1921d8e2c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_587d47e8-2ee0-44fa-8a9c-c366f45a2300_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_555e1feb-8578-46da-825d-f56ae04e6185_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_df4653d8-4458-48e0-a1e7-363493527a32_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_42df9e06-12c5-4dfc-b88c-5a47152f71c2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b665b7a3-2828-4ed0-a9bd-f35fbc448115_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_660e0c0b-f64b-4699-b7c1-351f1966bbef_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_40c253fd-2b2d-4b0f-9cf6-e59c6f3bc5b9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_ff1fc718-d0da-4306-a135-c7daa87ae1bb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_04f49cb4-449b-4210-af63-31d60db4ca32_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:to="lab_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_cf857972-94dc-4bd6-847e-ac97ec358bee_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_0480fb57-f319-4ae3-a1c8-72bbf67d7179_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_b44624d8-bf66-4289-814d-32dc83e88db0_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_7e9accbf-a71c-46db-806f-b29f292b72a3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_37eb4933-1f97-41a1-b6f8-393ca0daa9e5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_d4ef0aa5-dacb-4adc-8169-3f91cfddde1f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_cdf4745a-3b08-4b5e-8eb5-5b07d2d43d51_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_9050215d-5a28-4481-951d-cd3e9a20509c_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_75d2483a-9509-476e-8c39-3b8ae9ca17eb_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aba7524a-b62a-4043-83d7-4bd2c95a4bf0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_7dd01ee2-816e-42e3-b9b8-1881df598c64_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_c74e5211-32ae-4e50-8dfa-236abe6a8d3b_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss), Total</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b052dd0b-a78b-4900-8107-57318b7cb202_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_0f0a497d-b3f7-4a4c-9624-3aae3fc39d98_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b618aae7-c5bc-46ce-ac65-5fb8b375b647_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_69c6d08b-46e6-40d2-9aa8-f62b42daf493_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding, Beginning Balance</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_5110af3e-70e4-4700-a85e-162a3bb5ede9_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding, Ending Balance</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_312257d6-da2a-4cd7-ae76-7c4bfebe89f9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_726b4725-f7e7-41fc-84e4-8af1acb02960_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>trup-20220630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:a5ef1d66-da4c-47da-a32b-d91d5d879732,g:78d494c8-54b2-423d-a2fd-22a7d73d6874-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.trupanion.com/role/CoverPageDocument" xlink:type="simple" xlink:href="trup-20220630.xsd#CoverPageDocument"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/CoverPageDocument" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_44a6a8e3-69cf-428d-9f52-b4ce770aa355" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentType_44a6a8e3-69cf-428d-9f52-b4ce770aa355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_0fc3f7eb-8fdb-45fb-b5eb-99378495970b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentQuarterlyReport_0fc3f7eb-8fdb-45fb-b5eb-99378495970b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_4044293b-11b1-4d3e-85dc-c4357bd8a333" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentPeriodEndDate_4044293b-11b1-4d3e-85dc-c4357bd8a333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_9236c095-b90d-4d97-aaa7-5ec528f14f88" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentTransitionReport_9236c095-b90d-4d97-aaa7-5ec528f14f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_41478a78-5af9-4b65-ae1b-02c29ccbe5c0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityFileNumber_41478a78-5af9-4b65-ae1b-02c29ccbe5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_7b603565-b742-4e68-8892-c8b75120acd8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityRegistrantName_7b603565-b742-4e68-8892-c8b75120acd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_0021c2c6-a7d2-43ec-ad72-a48a80fb86db" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityIncorporationStateCountryCode_0021c2c6-a7d2-43ec-ad72-a48a80fb86db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2a7dc9a3-00ce-49c5-94b8-5e141db892b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityTaxIdentificationNumber_2a7dc9a3-00ce-49c5-94b8-5e141db892b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_8d7d19fd-3321-4d57-823d-72c6fd193e56" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityAddressAddressLine1_8d7d19fd-3321-4d57-823d-72c6fd193e56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_0db82150-e478-4195-8426-de8262b9aaf1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityAddressCityOrTown_0db82150-e478-4195-8426-de8262b9aaf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_02691dae-5010-4c38-82ac-5f7cea8365f8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityAddressStateOrProvince_02691dae-5010-4c38-82ac-5f7cea8365f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_572d2585-7f1f-43a5-ad9d-59229fc2d53e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityAddressPostalZipCode_572d2585-7f1f-43a5-ad9d-59229fc2d53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_09602ea0-ecac-4d66-ac86-18ada08b5a13" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_CityAreaCode_09602ea0-ecac-4d66-ac86-18ada08b5a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_b49877eb-6351-4c8d-aa9a-616d17605d8d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_LocalPhoneNumber_b49877eb-6351-4c8d-aa9a-616d17605d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_e13c57ed-2a35-4531-a8a8-9df9a2e180bd" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_Security12bTitle_e13c57ed-2a35-4531-a8a8-9df9a2e180bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_60006033-cd7f-4ae8-84f1-456b98ca36e9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_TradingSymbol_60006033-cd7f-4ae8-84f1-456b98ca36e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_deaa77bd-6b05-4353-9369-42f56c5806d2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_SecurityExchangeName_deaa77bd-6b05-4353-9369-42f56c5806d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_3161257c-aae2-467f-a6c2-fc0f859055c7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityCurrentReportingStatus_3161257c-aae2-467f-a6c2-fc0f859055c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_d20a3252-6834-44a3-b10f-594d492c2d1e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityInteractiveDataCurrent_d20a3252-6834-44a3-b10f-594d492c2d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_2bd2c941-7b08-425f-8b98-b80c7c470d3a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityFilerCategory_2bd2c941-7b08-425f-8b98-b80c7c470d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_4839811a-f7d3-4251-93ec-d05da1e66cd7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntitySmallBusiness_4839811a-f7d3-4251-93ec-d05da1e66cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_5c49a931-f1f0-410b-b518-ba7bc2313113" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityEmergingGrowthCompany_5c49a931-f1f0-410b-b518-ba7bc2313113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_1244cc0a-abeb-45de-a99b-4b089f4e7b42" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityShellCompany_1244cc0a-abeb-45de-a99b-4b089f4e7b42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1b2d8dbd-f9a1-49e4-9646-ea30c50f737f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1b2d8dbd-f9a1-49e4-9646-ea30c50f737f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ee62c8f8-1b98-4b85-862e-7f0ca8f4c0eb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_EntityCentralIndexKey_ee62c8f8-1b98-4b85-862e-7f0ca8f4c0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_64791730-4667-4119-a7b7-1ca20987d0e4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_CurrentFiscalYearEndDate_64791730-4667-4119-a7b7-1ca20987d0e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_07e56b77-6546-47e4-a14c-d8bd5f7abb8d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentFiscalYearFocus_07e56b77-6546-47e4-a14c-d8bd5f7abb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_66e92429-896d-4511-9dd4-ef619f4862a6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_DocumentFiscalPeriodFocus_66e92429-896d-4511-9dd4-ef619f4862a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_11042cc8-7f10-448c-92ae-b03995cf615c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_021b2828-8a02-4b78-be83-75d5c8b44fda" xlink:to="loc_dei_AmendmentFlag_11042cc8-7f10-448c-92ae-b03995cf615c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofOperations" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofOperations"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_bc62616f-3908-4f5d-981f-076f7d35cc9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_Revenues_bc62616f-3908-4f5d-981f-076f7d35cc9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpense_01552d38-49d3-4ae6-8b24-ea22ef32f3cb" xlink:href="trup-20220630.xsd#trup_ClaimsExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_trup_ClaimsExpense_01552d38-49d3-4ae6-8b24-ea22ef32f3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_OtherCostofServicesSold_8fffdb31-e69d-4c72-b40f-09a6fc4b8ad4" xlink:href="trup-20220630.xsd#trup_OtherCostofServicesSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_trup_OtherCostofServicesSold_8fffdb31-e69d-4c72-b40f-09a6fc4b8ad4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_9b9525ed-6470-41ce-9bbf-450c71682b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_CostOfRevenue_9b9525ed-6470-41ce-9bbf-450c71682b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyandDevelopmentExpense_cc56f6d7-3e8a-4f08-a1de-da05094462a9" xlink:href="trup-20220630.xsd#trup_TechnologyandDevelopmentExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_trup_TechnologyandDevelopmentExpense_cc56f6d7-3e8a-4f08-a1de-da05094462a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_94a541e7-de41-49b9-8bda-b16efcacf37a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_94a541e7-de41-49b9-8bda-b16efcacf37a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_b68143fa-e1df-4102-a705-24c4def2eb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_b68143fa-e1df-4102-a705-24c4def2eb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_3c9a7d73-1839-42ed-883c-e366805a4c27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_3c9a7d73-1839-42ed-883c-e366805a4c27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_57eb042c-bb58-4bae-aa89-45d672d8c699" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_OperatingExpenses_57eb042c-bb58-4bae-aa89-45d672d8c699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0c19b46d-6fa7-4589-8d17-ea67b59c9eec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_0c19b46d-6fa7-4589-8d17-ea67b59c9eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a82d0d08-4c70-49e2-8d1f-20b915a3e9af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_OperatingIncomeLoss_a82d0d08-4c70-49e2-8d1f-20b915a3e9af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_d2b47d7c-5521-4d0f-9021-d7001bf5e72d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_InterestExpense_d2b47d7c-5521-4d0f-9021-d7001bf5e72d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_af32b625-b18b-4330-962e-89c288edc378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_af32b625-b18b-4330-962e-89c288edc378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8685bf7e-d8aa-452d-9006-ed931e95d46e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8685bf7e-d8aa-452d-9006-ed931e95d46e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9436f3cd-97d6-494c-af70-14001e7efcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_9436f3cd-97d6-494c-af70-14001e7efcc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4094eb67-4291-4cc0-8cc6-628c81e56f74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4094eb67-4291-4cc0-8cc6-628c81e56f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_25a852e4-6e11-40ec-b501-208490f5628d" xlink:to="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6dcaace0-cde9-4c68-a390-bc8509a41710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:to="loc_us-gaap_EarningsPerShareBasic_6dcaace0-cde9-4c68-a390-bc8509a41710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_0b1393c4-c635-4787-b2ba-75fcd7a50d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:to="loc_us-gaap_EarningsPerShareDiluted_0b1393c4-c635-4787-b2ba-75fcd7a50d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_75aafa2a-398a-4888-80e1-939477334d99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_75aafa2a-398a-4888-80e1-939477334d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_acfec14b-0f96-4dad-a79a-b8a3a76362b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c7a580ec-8abd-4e17-a35a-6dfde362cc34" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_acfec14b-0f96-4dad-a79a-b8a3a76362b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofComprehensiveIncomeStatement"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_3a5e1512-7808-46b2-8471-4f601da9328c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_3a5e1512-7808-46b2-8471-4f601da9328c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_dd55d714-ed8c-4b75-a8b7-c36a6596b171" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_dd55d714-ed8c-4b75-a8b7-c36a6596b171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f1eb8b8d-b4af-45df-b711-5d282c70340c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_f1eb8b8d-b4af-45df-b711-5d282c70340c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_21b84040-e646-4ba5-b37f-b9e16523d98a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_21b84040-e646-4ba5-b37f-b9e16523d98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_069a8abf-f34d-460d-b8e0-9257e758b567" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_a57bc4b9-6e71-44de-892b-e28005a24573" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_069a8abf-f34d-460d-b8e0-9257e758b567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedBalanceSheet" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedBalanceSheet"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedBalanceSheet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_437402b3-18cc-4c49-9864-6a3835b95b37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_437402b3-18cc-4c49-9864-6a3835b95b37" xlink:to="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_692634dc-8d8d-4398-9356-70d8f5e3a500" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_692634dc-8d8d-4398-9356-70d8f5e3a500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_985d90ec-dbc7-4205-afe4-a789ab0c0b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_ShortTermInvestments_985d90ec-dbc7-4205-afe4-a789ab0c0b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_9ca35529-650f-4d73-85b0-30b61ee1808b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsAndOtherReceivablesNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_AccountsAndOtherReceivablesNetCurrent_9ca35529-650f-4d73-85b0-30b61ee1808b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssets_7a1667b2-7b48-4a80-9e49-62c8b26d73e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssets_7a1667b2-7b48-4a80-9e49-62c8b26d73e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_891de77b-bb84-4ec4-8171-7b44d5ff20eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_AssetsCurrent_891de77b-bb84-4ec4-8171-7b44d5ff20eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_71da13af-e059-4cbb-a262-bb782acfa230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_71da13af-e059-4cbb-a262-bb782acfa230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesNoncurrent_b3e76d22-26cd-4b74-889c-051afb5fc0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_MarketableSecuritiesNoncurrent_b3e76d22-26cd-4b74-889c-051afb5fc0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_2ba94056-efe7-44f9-adaf-4477da1d57fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_2ba94056-efe7-44f9-adaf-4477da1d57fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2987e8ce-c63c-4f74-bb44-40b071cd21fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2987e8ce-c63c-4f74-bb44-40b071cd21fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_79630f03-7b8d-47ed-9fa4-0e41cefaa819" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_79630f03-7b8d-47ed-9fa4-0e41cefaa819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_26b23228-ddd0-4e44-af47-abf0ea42107f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_Goodwill_26b23228-ddd0-4e44-af47-abf0ea42107f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_94cecafc-11d5-4462-8425-d955dfba88f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a0ecda02-f9ce-40e0-882d-73f9e2250c69" xlink:to="loc_us-gaap_Assets_94cecafc-11d5-4462-8425-d955dfba88f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_437402b3-18cc-4c49-9864-6a3835b95b37" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_4d746543-11ef-4d7c-be56-7b76e1acf0a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_AccountsPayableCurrent_4d746543-11ef-4d7c-be56-7b76e1acf0a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2951f969-e3ea-4eb1-af99-5a516d547076" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2951f969-e3ea-4eb1-af99-5a516d547076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_c90e96af-a2bf-496e-9dfc-fc268040e864" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense_c90e96af-a2bf-496e-9dfc-fc268040e864" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenueCurrent_0ff41705-6b14-406b-875f-96c7a2dedc53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredRevenueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_DeferredRevenueCurrent_0ff41705-6b14-406b-875f-96c7a2dedc53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_f55079d9-fd3d-4f03-9572-1143ebd018e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_LongTermDebtCurrent_f55079d9-fd3d-4f03-9572-1143ebd018e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f1d4a96a-8f5e-4c3a-bb59-9ed7ffe563d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_LiabilitiesCurrent_f1d4a96a-8f5e-4c3a-bb59-9ed7ffe563d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_25f53ba5-e884-40d3-a75e-898f1eab9eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_25f53ba5-e884-40d3-a75e-898f1eab9eb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_0580b261-b09a-4865-8efd-b14be5eb2ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_0580b261-b09a-4865-8efd-b14be5eb2ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b9eb4bbb-7556-41d9-bae0-05f409630140" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b9eb4bbb-7556-41d9-bae0-05f409630140" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_efef6281-d0bd-41ec-9f4b-8a791ff9f13c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_Liabilities_efef6281-d0bd-41ec-9f4b-8a791ff9f13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_a3ca94be-4c3b-49ef-8e2c-b3d270d76b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_CommonStockValueOutstanding_a3ca94be-4c3b-49ef-8e2c-b3d270d76b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_c961931f-8200-4341-99f7-4aad3a91a873" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_c961931f-8200-4341-99f7-4aad3a91a873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_eefa9e9c-a80d-4ffe-a295-d5e93767b726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_eefa9e9c-a80d-4ffe-a295-d5e93767b726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e1126b56-b5a4-48ce-9747-0f32ff4506af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_e1126b56-b5a4-48ce-9747-0f32ff4506af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ca58ef5c-4313-433a-80f4-4fb37bc4247f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ca58ef5c-4313-433a-80f4-4fb37bc4247f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_f54a0483-6a07-4468-932a-dd47dc9337e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_TreasuryStockValue_f54a0483-6a07-4468-932a-dd47dc9337e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8b24b27e-4ec5-4a1c-8433-ecd29063c598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_StockholdersEquity_8b24b27e-4ec5-4a1c-8433-ecd29063c598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c3244861-2d83-4e67-83d9-0fdc0614a618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f38c8565-d861-4c71-937c-7e88817f7de5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c3244861-2d83-4e67-83d9-0fdc0614a618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_d12012a8-d015-4a26-8421-f7f8090f4c81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables_d12012a8-d015-4a26-8421-f7f8090f4c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_3ca8c5fe-e3ea-4a36-aa92-a8347e61cdf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_3ca8c5fe-e3ea-4a36-aa92-a8347e61cdf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e572e9e6-9189-4556-b131-c682bb33b318" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e572e9e6-9189-4556-b131-c682bb33b318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_6ea96f2c-211d-4167-9157-8af0037c9384" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_CommonStockSharesIssued_6ea96f2c-211d-4167-9157-8af0037c9384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_05806b1e-e431-4253-8812-9aaaaac66091" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_05806b1e-e431-4253-8812-9aaaaac66091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_da467a65-353d-4d11-b2e5-f3ee19faf8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_da467a65-353d-4d11-b2e5-f3ee19faf8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a83f102f-4e42-403d-9033-000a724e17c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a83f102f-4e42-403d-9033-000a724e17c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_aad6c0c0-1a91-43a3-bf90-e733eab6184e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_PreferredStockSharesIssued_aad6c0c0-1a91-43a3-bf90-e733eab6184e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_862ce1be-1086-4dd6-909b-251d1116a881" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_862ce1be-1086-4dd6-909b-251d1116a881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_0e9a8e42-505e-4e63-8e08-6867d9e939c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_a339c7a6-6fc8-45dd-a6b7-cab833a5eaa3" xlink:to="loc_us-gaap_TreasuryStockShares_0e9a8e42-505e-4e63-8e08-6867d9e939c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_0203666b-9e15-4e03-9516-e5d13a0c09a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_0203666b-9e15-4e03-9516-e5d13a0c09a5" xlink:to="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_471bbaba-6b89-49f1-b066-03605b795190" xlink:to="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_36fbb014-64f8-44c3-93e1-c38c48f28243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_CommonStockMember_36fbb014-64f8-44c3-93e1-c38c48f28243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_647301c4-ab23-4cda-a088-29b2a73425f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_647301c4-ab23-4cda-a088-29b2a73425f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_88bcd99f-d4c1-419c-ac30-445c1acd229f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_RetainedEarningsMember_88bcd99f-d4c1-419c-ac30-445c1acd229f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_44e18c6b-d5bc-4296-a749-c9b26ed71c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_44e18c6b-d5bc-4296-a749-c9b26ed71c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_4169c0a8-16e6-4d79-a4d1-b8e1a254759f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_fe5308d6-edda-4e7d-8506-55da7bc278cb" xlink:to="loc_us-gaap_TreasuryStockMember_4169c0a8-16e6-4d79-a4d1-b8e1a254759f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b318c132-ea53-480f-8bc3-eea7d5d5c7bb" xlink:to="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a142476a-6a68-4f18-b618-fd4507b0b2e2" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f42acf89-7813-472d-b7bb-d89e39879a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f42acf89-7813-472d-b7bb-d89e39879a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_10ff8116-49a1-4bc3-9cf3-22293b88064b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockholdersEquity_10ff8116-49a1-4bc3-9cf3-22293b88064b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9d69ecc7-214c-4406-af1f-7d591b20b65e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9d69ecc7-214c-4406-af1f-7d591b20b65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_27e35494-a127-4355-a1bc-f8ec9bcb9ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_27e35494-a127-4355-a1bc-f8ec9bcb9ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa6f4ee0-b694-4ef0-add5-e35c84cea53e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_aa6f4ee0-b694-4ef0-add5-e35c84cea53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_ab5a1f86-4c72-4818-ad6c-494847db1a32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_ab5a1f86-4c72-4818-ad6c-494847db1a32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_edcb037d-dfa3-48ed-8ca2-a4b09cbdcf3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_edcb037d-dfa3-48ed-8ca2-a4b09cbdcf3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2af216f3-bbf6-49b6-8e9d-ecfb1476a125" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2af216f3-bbf6-49b6-8e9d-ecfb1476a125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4edfee25-7a80-44eb-83d9-7f8219132fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_4edfee25-7a80-44eb-83d9-7f8219132fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_e8fabaf6-e639-48a3-9317-92e0588c8645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_e8fabaf6-e639-48a3-9317-92e0588c8645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_36545f96-5334-4118-be3a-ac57df533955" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_dff67a82-7650-486e-8553-058a7371e1e6" xlink:to="loc_us-gaap_StockholdersEquity_36545f96-5334-4118-be3a-ac57df533955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" xlink:type="simple" xlink:href="trup-20220630.xsd#ConsolidatedStatementofCashFlows"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ConsolidatedStatementofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_830b0409-d8b7-400a-9c70-7feb7a675031" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_830b0409-d8b7-400a-9c70-7feb7a675031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bbd05d51-0f08-4808-8f29-a65b77d0a085" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bbd05d51-0f08-4808-8f29-a65b77d0a085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bbd05d51-0f08-4808-8f29-a65b77d0a085" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_dd2da19c-88db-4656-ada2-502fd3f27849" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_dd2da19c-88db-4656-ada2-502fd3f27849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2bb8828b-eacb-4938-90d3-be24aa728927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:to="loc_us-gaap_ShareBasedCompensation_2bb8828b-eacb-4938-90d3-be24aa728927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherOperatingIncomeExpenseNet_ff1e38a3-9e6e-4788-9774-4baa896b3eec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherOperatingIncomeExpenseNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:to="loc_us-gaap_OtherOperatingIncomeExpenseNet_ff1e38a3-9e6e-4788-9774-4baa896b3eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_25d022ae-4c8a-4a48-abc7-dc7a1986495a" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f2b6e533-eaa8-4f3e-8150-6daea97c142d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f2b6e533-eaa8-4f3e-8150-6daea97c142d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8e96febc-6627-408d-b975-7f7024a5fe03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_8e96febc-6627-408d-b975-7f7024a5fe03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_875f8280-979d-49c5-84fa-7819edae7715" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_875f8280-979d-49c5-84fa-7819edae7715" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_c39bfff6-f9bb-4306-9cb6-a5976ed694c9" xlink:href="trup-20220630.xsd#trup_IncreaseDecreaseinClaimsReserveandLossAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:to="loc_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment_c39bfff6-f9bb-4306-9cb6-a5976ed694c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums_1329a036-ebb2-43fc-b717-69dfd9d33ae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInUnearnedPremiums"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_95a63ef3-8a82-485a-a18f-e885449362d0" xlink:to="loc_us-gaap_IncreaseDecreaseInUnearnedPremiums_1329a036-ebb2-43fc-b717-69dfd9d33ae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f821c9a5-517b-4ef7-97a7-6bea9d3a02cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_bbd05d51-0f08-4808-8f29-a65b77d0a085" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f821c9a5-517b-4ef7-97a7-6bea9d3a02cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_5f65dbc6-8fa5-424a-b654-05afbbdc9d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireHeldToMaturitySecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:to="loc_us-gaap_PaymentsToAcquireHeldToMaturitySecurities_5f65dbc6-8fa5-424a-b654-05afbbdc9d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_896a6c21-fbb7-47a5-aad8-b06e86915b60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities_896a6c21-fbb7-47a5-aad8-b06e86915b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_170f9e86-28c8-45e9-8a95-c163080d818c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_170f9e86-28c8-45e9-8a95-c163080d818c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_67fad604-d4b0-4775-a3c1-385b77269101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_67fad604-d4b0-4775-a3c1-385b77269101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_06c67cbe-9bb5-4ad0-bf0b-09b4bd80e306" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a256bc0e-0184-41eb-93ea-45b0ecc23996" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_06c67cbe-9bb5-4ad0-bf0b-09b4bd80e306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_7d9317e0-3fba-4524-b9be-33a65fc34515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_7d9317e0-3fba-4524-b9be-33a65fc34515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfDebt_4afe833c-e50c-4e3f-ba66-49ae28d41051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_RepaymentsOfDebt_4afe833c-e50c-4e3f-ba66-49ae28d41051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_f5a1cae8-fda5-40c0-8462-ecb631f6d2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_f5a1cae8-fda5-40c0-8462-ecb631f6d2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_dc324a50-30e3-4824-9f3e-6116024c922b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_dc324a50-30e3-4824-9f3e-6116024c922b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_370d6b4b-c8ca-4186-843d-f0534d49db75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_370d6b4b-c8ca-4186-843d-f0534d49db75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_29f92544-a345-4036-ad64-cc2fa346d264" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_29f92544-a345-4036-ad64-cc2fa346d264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_634040e9-58d4-4981-a739-a007e7292c1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_026a66e7-5ca1-4109-9965-8f730c8d9f8f" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_634040e9-58d4-4981-a739-a007e7292c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e37daa25-86fd-4271-9c66-ac911c64cb83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e37daa25-86fd-4271-9c66-ac911c64cb83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3ac321fd-27cc-41ca-98ee-31feffeff3ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3ac321fd-27cc-41ca-98ee-31feffeff3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90b86eb9-2f78-4adf-9682-f0b4602e1711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_90b86eb9-2f78-4adf-9682-f0b4602e1711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_9b52d289-4d98-4f4c-a72c-189932864427" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_3a7e93c4-8428-44b8-8efc-7ffab5aa02ac" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_9b52d289-4d98-4f4c-a72c-189932864427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_68328e80-8756-48ac-939e-83f0f7ddc293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_9b52d289-4d98-4f4c-a72c-189932864427" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_68328e80-8756-48ac-939e-83f0f7ddc293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f6c014c4-ad48-4839-ad1e-f19d38f0d173" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_51467cd6-8ca9-44fa-aba8-f31cb0e72d19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f6c014c4-ad48-4839-ad1e-f19d38f0d173" xlink:to="loc_us-gaap_NatureOfOperations_51467cd6-8ca9-44fa-aba8-f31cb0e72d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="trup-20220630.xsd#NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_67032172-acf5-477d-b18a-a7e7eb4f9e30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_9ad3effb-4391-4e82-ab79-2505a5e5ebd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_67032172-acf5-477d-b18a-a7e7eb4f9e30" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_9ad3effb-4391-4e82-ab79-2505a5e5ebd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_f711005d-b4ec-41a7-97aa-040c395a63a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_67032172-acf5-477d-b18a-a7e7eb4f9e30" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_f711005d-b4ec-41a7-97aa-040c395a63a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_e02a2818-7dbc-4560-a652-ece4132981db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_67032172-acf5-477d-b18a-a7e7eb4f9e30" xlink:to="loc_us-gaap_UseOfEstimates_e02a2818-7dbc-4560-a652-ece4132981db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/EarningsPerShareNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#EarningsPerShareNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/EarningsPerShareNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c8cbe53c-9864-4f9f-81ac-c4cf4a7c5077" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_ce939a93-86b0-400d-a4a2-9b38f05212bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c8cbe53c-9864-4f9f-81ac-c4cf4a7c5077" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_ce939a93-86b0-400d-a4a2-9b38f05212bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="trup-20220630.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f7005603-8095-4a6c-bbd6-a468e6cee1be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_1fd79638-e156-4f6b-b9de-b89585aed90e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f7005603-8095-4a6c-bbd6-a468e6cee1be" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_1fd79638-e156-4f6b-b9de-b89585aed90e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" xlink:type="simple" xlink:href="trup-20220630.xsd#NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fef2dc37-e98b-438e-b57b-e1f69ff44092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fef2dc37-e98b-438e-b57b-e1f69ff44092" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_9f255f77-bd72-4df4-8778-bbc0d58b239f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ea1df96f-a6e6-440f-b1f8-135bed4cdfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ea1df96f-a6e6-440f-b1f8-135bed4cdfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_002fe339-de0c-4de1-9ce2-8183e034d3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_9d0be5b8-3240-4299-ba17-6c3c3decab0c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_002fe339-de0c-4de1-9ce2-8183e034d3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_f706a9bb-33f2-403b-a86d-09a02edfc1cf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2f074cd0-9b7d-493d-aee5-e9e6b846aa28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_99a18b09-cc58-44f7-9a03-a6ff3c057927" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_2f074cd0-9b7d-493d-aee5-e9e6b846aa28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_c9ead9f2-2f36-47e8-9079-1f77a3e9f3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_b6b3f52b-790e-41b2-b438-8297df462215" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_c9ead9f2-2f36-47e8-9079-1f77a3e9f3b8" xlink:to="loc_us-gaap_InvestmentTextBlock_b6b3f52b-790e-41b2-b438-8297df462215" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesAvailableforSaleTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_8fc0fef6-c46e-42dc-9505-0010257fe523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_33f07366-72a0-4421-9a84-8dd8285e6287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_8fc0fef6-c46e-42dc-9505-0010257fe523" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_33f07366-72a0-4421-9a84-8dd8285e6287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_aeaf259a-95ad-49ac-ba32-6cdc1dbdbcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_8fc0fef6-c46e-42dc-9505-0010257fe523" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock_aeaf259a-95ad-49ac-ba32-6cdc1dbdbcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesDetailsInvestmentSchedule"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAbstract_c81def0a-9b7e-40f9-bb0a-9ae1e9b5c08c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAbstract_c81def0a-9b7e-40f9-bb0a-9ae1e9b5c08c" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:to="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_18f71712-02c7-4a22-bb51-3f50523679f4" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ec1389e7-15af-467a-bc7f-944625ffc142" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_DepositsMember_ec1389e7-15af-467a-bc7f-944625ffc142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_73d4d1dc-3fe4-4368-8c46-91794f583b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_MunicipalBondsMember_73d4d1dc-3fe4-4368-8c46-91794f583b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_e774ef85-857f-4af1-9425-00ed3cc00266" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_e774ef85-857f-4af1-9425-00ed3cc00266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_1cff1a0d-9150-45a9-bcc0-694a4bd08905" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_CertificatesOfDepositMember_1cff1a0d-9150-45a9-bcc0-694a4bd08905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentDebtSecuritiesMember_25d5fb5a-028a-4df8-aef6-489439559a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentDebtSecuritiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_de1d59d0-9ee0-46f4-99ea-131a1e05506d" xlink:to="loc_us-gaap_USGovernmentDebtSecuritiesMember_25d5fb5a-028a-4df8-aef6-489439559a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInvestmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_358856f8-7518-4da7-b49f-2c328aa7220c" xlink:to="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_21531edf-5273-4d0b-b901-455e3da725f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_21531edf-5273-4d0b-b901-455e3da725f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c33fa642-ea66-4087-9c57-767e15e673e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_c33fa642-ea66-4087-9c57-767e15e673e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d77b1747-14ac-4f90-97c6-45ecca885468" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_d77b1747-14ac-4f90-97c6-45ecca885468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2e084316-58d6-45ac-8707-8585d553c950" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2e084316-58d6-45ac-8707-8585d553c950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecurities_0726d502-6196-4fbd-b271-0dc75996306f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecurities_0726d502-6196-4fbd-b271-0dc75996306f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_1367b75b-924c-418e-9f9a-0f697c7cf6c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_1367b75b-924c-418e-9f9a-0f697c7cf6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_a8695074-b8fe-4c3a-96c6-2a56b631debc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_a8695074-b8fe-4c3a-96c6-2a56b631debc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_38817315-a968-485a-89ee-9273a6f00c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfInvestmentsLineItems_c0e84508-ed73-4827-a7a3-24cdd6823207" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_38817315-a968-485a-89ee-9273a6f00c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale" xlink:type="simple" xlink:href="trup-20220630.xsd#InvestmentSecuritiesDetailsAvailableforSale"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesAbstract_437ab968-218e-4aeb-8ec6-2800b084f793" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ff704f39-061e-4125-95c5-05dbe8420a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_437ab968-218e-4aeb-8ec6-2800b084f793" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost_ff704f39-061e-4125-95c5-05dbe8420a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_0551b172-6052-432e-81ba-926c45362481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_437ab968-218e-4aeb-8ec6-2800b084f793" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_0551b172-6052-432e-81ba-926c45362481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_953f9d93-25c6-42da-974f-550ba7b67000" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_437ab968-218e-4aeb-8ec6-2800b084f793" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost_953f9d93-25c6-42da-974f-550ba7b67000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2ee1ee3b-a68b-4aa7-b303-7390da16e0f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesAbstract_437ab968-218e-4aeb-8ec6-2800b084f793" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_2ee1ee3b-a68b-4aa7-b303-7390da16e0f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/OtherInvestmentsNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#OtherInvestmentsNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/OtherInvestmentsNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_c37a43ec-8b3c-4d9b-bd65-bb0687901a76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock_49e206f1-1556-4595-a930-4ea47994dc02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_c37a43ec-8b3c-4d9b-bd65-bb0687901a76" xlink:to="loc_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock_49e206f1-1556-4595-a930-4ea47994dc02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/OtherInvestmentsPolicies" xlink:type="simple" xlink:href="trup-20220630.xsd#OtherInvestmentsPolicies"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/OtherInvestmentsPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_ee502cdb-1f9e-43c2-9627-7f762ff017f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_ae0dce67-f802-4461-a53e-f9999376876a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_ee502cdb-1f9e-43c2-9627-7f762ff017f3" xlink:to="loc_us-gaap_ConsolidationVariableInterestEntityPolicy_ae0dce67-f802-4461-a53e-f9999376876a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/OtherInvestmentsDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#OtherInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/OtherInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cebd80bf-930b-4227-a36b-da5ecc94c62a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAllOtherInvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_PurchaseofEquityInterest_ca126804-396e-4b81-8541-a27d2bc252a9" xlink:href="trup-20220630.xsd#trup_PurchaseofEquityInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cebd80bf-930b-4227-a36b-da5ecc94c62a" xlink:to="loc_trup_PurchaseofEquityInterest_ca126804-396e-4b81-8541-a27d2bc252a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableRevolving_730b4053-778c-48bf-8507-6f4e4dc9850f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancingReceivableRevolving"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cebd80bf-930b-4227-a36b-da5ecc94c62a" xlink:to="loc_us-gaap_FinancingReceivableRevolving_730b4053-778c-48bf-8507-6f4e4dc9850f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableNet_a00ff16e-55d2-4290-87d5-5e3d197ab007" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cebd80bf-930b-4227-a36b-da5ecc94c62a" xlink:to="loc_us-gaap_NotesReceivableNet_a00ff16e-55d2-4290-87d5-5e3d197ab007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ServicesperformedforVariableInterestEntity_61aada1a-eeb1-442b-a2bd-f5c8a94af4b4" xlink:href="trup-20220630.xsd#trup_ServicesperformedforVariableInterestEntity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsAllOtherInvestmentsAbstract_cebd80bf-930b-4227-a36b-da5ecc94c62a" xlink:to="loc_trup_ServicesperformedforVariableInterestEntity_61aada1a-eeb1-442b-a2bd-f5c8a94af4b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValueNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValueNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/FairValueNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d06867e1-eea9-49c2-b620-e0eb3434d20b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_cae2638e-e1fc-45f1-a6b5-4fcaa61fbccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d06867e1-eea9-49c2-b620-e0eb3434d20b" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_cae2638e-e1fc-45f1-a6b5-4fcaa61fbccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValuePolicies" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValuePolicies"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/FairValuePolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_71981825-08b1-451b-9a6e-9e0c96fa4c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ce05f1a5-d7f3-4e66-a849-3a5490d997fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_71981825-08b1-451b-9a6e-9e0c96fa4c3a" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ce05f1a5-d7f3-4e66-a849-3a5490d997fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValueTables" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValueTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/FairValueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_c4853531-9d1a-46eb-b175-5ea69a09626c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_c58032b5-e07a-4dc2-b4f2-f83375c5ac99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c4853531-9d1a-46eb-b175-5ea69a09626c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_c58032b5-e07a-4dc2-b4f2-f83375c5ac99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValueDetailsInvestmentsSchedule"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract_bd82d863-df3f-4e4f-8613-708905f37a88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationAbstract_bd82d863-df3f-4e4f-8613-708905f37a88" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:to="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_4674b39c-3521-4131-b4ed-ff670c9483ba" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_5ab370e6-4291-4ad1-bb10-868b8e60f30e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_MoneyMarketFundsMember_5ab370e6-4291-4ad1-bb10-868b8e60f30e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ab826c42-273f-4142-8802-ada06d77d789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_DepositsMember_ab826c42-273f-4142-8802-ada06d77d789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_10b7dba9-c6c8-435a-acca-786802d17b10" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_a091fce0-16cf-4cdf-9035-454b2d8d3c19" xlink:to="loc_us-gaap_MunicipalBondsMember_10b7dba9-c6c8-435a-acca-786802d17b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_395f33e4-6063-467b-8591-d0a718abcda4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_6d5ecd44-2632-4a3c-b58e-a08f0cdbc1b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_6d5ecd44-2632-4a3c-b58e-a08f0cdbc1b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_822e31ce-09d6-4b06-acf4-a43e3319c453" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_822e31ce-09d6-4b06-acf4-a43e3319c453" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7c416785-ee76-4f9a-8859-865198c51de4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_74928831-ec9b-4247-94a6-529548da3af1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7c416785-ee76-4f9a-8859-865198c51de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1769ae7b-4223-4021-8566-6f3b4c8de7aa" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f6dcdc93-b8e1-4f66-8878-21b5fa3a2c40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_f6dcdc93-b8e1-4f66-8878-21b5fa3a2c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_b39a0e29-e4af-4fcc-8e73-5f8581e4ca3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue_b39a0e29-e4af-4fcc-8e73-5f8581e4ca3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_f0febf21-d801-4774-9d81-348e402f5d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate_f0febf21-d801-4774-9d81-348e402f5d51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_52bdd1b8-357e-4504-8314-aec55ab596b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_52bdd1b8-357e-4504-8314-aec55ab596b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_c3adc4be-1b68-4b90-8cfa-cd1898578309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_9ae41090-e1c4-401e-ae1e-5ff0bb10045b" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_c3adc4be-1b68-4b90-8cfa-cd1898578309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/FairValueDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#FairValueDetailsNarrative"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/FairValueDetailsNarrative" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_438ca920-f4d8-4f05-8774-34336fb747a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_cff7bba2-eb8b-4973-a25a-25aad2d2c38c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestInVariableInterestEntity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_438ca920-f4d8-4f05-8774-34336fb747a0" xlink:to="loc_us-gaap_NoncontrollingInterestInVariableInterestEntity_cff7bba2-eb8b-4973-a25a-25aad2d2c38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesReceivableFairValueDisclosure_747c6707-4739-418d-97d4-4051f297e0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NotesReceivableFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_438ca920-f4d8-4f05-8774-34336fb747a0" xlink:to="loc_us-gaap_NotesReceivableFairValueDisclosure_747c6707-4739-418d-97d4-4051f297e0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#IntangibleAssetsGoodwillandOtherNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6baea6fe-dc72-4a6d-ab8e-225690b41286" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_fd33c693-d5b7-497a-aff7-ea9d2a89604b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6baea6fe-dc72-4a6d-ab8e-225690b41286" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_fd33c693-d5b7-497a-aff7-ea9d2a89604b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables" xlink:type="simple" xlink:href="trup-20220630.xsd#IntangibleAssetsGoodwillandOtherTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_823fa29e-15b3-402b-beeb-7591f25e1b76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_1f24e7f0-f68f-4cdd-8ea3-774eda5f9fc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_823fa29e-15b3-402b-beeb-7591f25e1b76" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_1f24e7f0-f68f-4cdd-8ea3-774eda5f9fc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#IntangibleAssetsGoodwillandOtherDetails"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1f85ee78-a94a-4589-b1e4-a18c55cb6fac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1f85ee78-a94a-4589-b1e4-a18c55cb6fac" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_9b555d62-c2aa-40dc-be46-999b28c476d3" xlink:to="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_1c57f2ff-6107-4da4-964e-a1d8b7c5019c" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:to="loc_trup_SubscriptionbusinessMember_1c57f2ff-6107-4da4-964e-a1d8b7c5019c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b41350b0-b84c-4029-b2ac-c6fde175c767" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d74644de-536b-4fd7-8e28-dc3be5ed067d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b41350b0-b84c-4029-b2ac-c6fde175c767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_7eaa21b7-3765-4296-a1eb-978328910d8b" xlink:to="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_49d83d19-d89a-4afb-96a4-f5197438dce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:to="loc_us-gaap_Goodwill_49d83d19-d89a-4afb-96a4-f5197438dce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_075eed58-0562-4e52-94f9-bc07a9d52cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_dc9a5b18-160c-4f07-88bf-7cbcb374f733" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_075eed58-0562-4e52-94f9-bc07a9d52cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/CommitmentandContingenciesNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#CommitmentandContingenciesNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/CommitmentandContingenciesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8a606bb8-a7e6-4798-b363-2182b1cdd101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f0ed86eb-e0bd-441c-966e-02b325a33411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_8a606bb8-a7e6-4798-b363-2182b1cdd101" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f0ed86eb-e0bd-441c-966e-02b325a33411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReserveNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_97755701-645b-4abe-8153-c5ce6f9d008a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock_9bf5c621-6d11-4e13-9b3a-d33328f3a60d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_97755701-645b-4abe-8153-c5ce6f9d008a" xlink:to="loc_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock_9bf5c621-6d11-4e13-9b3a-d33328f3a60d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReservePolicies" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReservePolicies"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReservePolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_edcc7513-72c8-4813-ba75-fcf396d5b902" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityReserveEstimatePolicy_e108b667-0b20-4a32-81b9-40f080979e91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityReserveEstimatePolicy"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_edcc7513-72c8-4813-ba75-fcf396d5b902" xlink:to="loc_us-gaap_LiabilityReserveEstimatePolicy_e108b667-0b20-4a32-81b9-40f080979e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveTables" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReserveTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_d1a6e419-b17d-44fd-9607-4a0617fc6b92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_d1a6e419-b17d-44fd-9607-4a0617fc6b92" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0ed2d809-f863-4c3d-91af-f27598c72af1" xlink:to="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_c7a96f02-a133-4087-86bf-6fa24d6f2f6e" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:to="loc_trup_SubscriptionbusinessMember_c7a96f02-a133-4087-86bf-6fa24d6f2f6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_be7e7277-e8ff-4635-b582-d1c34213bb28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_ca1135d7-086d-4ac3-a06f-084f461647df" xlink:to="loc_us-gaap_AllOtherSegmentsMember_be7e7277-e8ff-4635-b582-d1c34213bb28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_a4afc962-611b-48b9-aec8-24f850b34a4e" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_fe5dd853-b4d3-41de-acce-c70104af6332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_b01f7348-419f-45f8-a86a-2dc4912693ea" xlink:to="loc_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense_fe5dd853-b4d3-41de-acce-c70104af6332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock_d6a0897c-962c-47b2-a159-7c9c45212f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_d1a6e419-b17d-44fd-9607-4a0617fc6b92" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock_d6a0897c-962c-47b2-a159-7c9c45212f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsReserveRollforward"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_3857da83-3a83-4af0-84d8-983dfe1aabce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_3857da83-3a83-4af0-84d8-983dfe1aabce" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_aeec42f8-9ee1-4935-8048-1b280e5aacba" xlink:to="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_6b6c2ccc-4eb4-464f-bd7b-7bbaeb71766a" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:to="loc_trup_SubscriptionbusinessMember_6b6c2ccc-4eb4-464f-bd7b-7bbaeb71766a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_15e370cf-39d0-4f39-8d3f-790745f4b231" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_41fa38b7-d160-4f18-9989-a64501bee887" xlink:to="loc_us-gaap_AllOtherSegmentsMember_15e370cf-39d0-4f39-8d3f-790745f4b231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_58e9e005-62a1-4464-94f6-77aa8a7d92fb" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_47b87734-f54d-49f2-b401-80600245126b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_47b87734-f54d-49f2-b401-80600245126b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_bbe79b91-39b3-4d49-a52d-bf6cb31a9f70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense_bbe79b91-39b3-4d49-a52d-bf6cb31a9f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_54857363-530f-40f3-9a82-1cc86c034749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_54857363-530f-40f3-9a82-1cc86c034749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_a35e4444-3e44-481d-8c5f-7f2bcc36e238" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_a35e4444-3e44-481d-8c5f-7f2bcc36e238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_ced6acd2-3237-441c-97e2-87126dc68e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1_ced6acd2-3237-441c-97e2-87126dc68e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_9e7e948e-8c18-4be4-ac49-396b76795287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1_9e7e948e-8c18-4be4-ac49-396b76795287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_63e62f08-1487-4a51-93ec-b13da9c39311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForLossesAndLossAdjustmentExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_63e62f08-1487-4a51-93ec-b13da9c39311" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_Claimsexpensenoncash_497f3d26-e1cb-4260-8fa0-361e2c7f83b6" xlink:href="trup-20220630.xsd#trup_Claimsexpensenoncash"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_trup_Claimsexpensenoncash_497f3d26-e1cb-4260-8fa0-361e2c7f83b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_e7236cb9-28c3-416a-9ffa-c60fbff0b72b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_d8111db4-3ae4-40c7-8099-04cd88ff07f0" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_e7236cb9-28c3-416a-9ffa-c60fbff0b72b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsNarrative"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsNarrative" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_81fee82a-cdd4-438d-b043-57eab5939972" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_81fee82a-cdd4-438d-b043-57eab5939972" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_e65d32cf-3500-45d3-8f5d-e5e79eab386b" xlink:to="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_3e60e032-2852-4a1c-a2e6-8ca7cda54992" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:to="loc_trup_SubscriptionbusinessMember_3e60e032-2852-4a1c-a2e6-8ca7cda54992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_76cdd6f6-c147-44b5-b87c-2e20d3b02a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_0189cc5a-0652-48ab-b1a2-1521e1279519" xlink:to="loc_us-gaap_AllOtherSegmentsMember_76cdd6f6-c147-44b5-b87c-2e20d3b02a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SupplementaryInsuranceInformationBySegmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentTable_3ff73d66-8d31-401e-86f4-8b6354f24f97" xlink:to="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_3172022f-b953-4d32-b6ad-fdf505fd1e39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease_3172022f-b953-4d32-b6ad-fdf505fd1e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_ad5f997b-70c3-4bb5-978a-c4fc10e1e94b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_ad5f997b-70c3-4bb5-978a-c4fc10e1e94b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_9a7f068e-63bc-4991-a35e-85898586d293" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet_9a7f068e-63bc-4991-a35e-85898586d293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_11635bd6-0d89-4638-a432-6686e10ac62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1_11635bd6-0d89-4638-a432-6686e10ac62f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_022d5160-0b11-416b-9ef4-c01cbea52fd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForLossesAndLossAdjustmentExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_PaymentsForLossesAndLossAdjustmentExpense_022d5160-0b11-416b-9ef4-c01cbea52fd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_7f9cb790-5dd6-44da-9a6e-f44c1de9cb33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SupplementaryInsuranceInformationBySegmentLineItems_52bb8332-ff0f-4ec8-94b8-5f05360006ee" xlink:to="loc_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense_7f9cb790-5dd6-44da-9a6e-f44c1de9cb33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" xlink:type="simple" xlink:href="trup-20220630.xsd#ClaimsReserveDetailsReservebyYearofOccurrence"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_565072c3-2b5e-453a-9174-8ae69a7dc500" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract_565072c3-2b5e-453a-9174-8ae69a7dc500" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsAccidentYearDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis_22f49a12-b8e2-4745-ae6c-42abe7fd5d90" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_f4e4570e-2c68-41b9-9b04-ba0761a2fcb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2020Member_f4e4570e-2c68-41b9-9b04-ba0761a2fcb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_9e39fbb7-754b-4eb0-bc07-2c4a7aa7156d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortDurationInsuranceContractAccidentYear2021Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_us-gaap_ShortDurationInsuranceContractAccidentYear2021Member_9e39fbb7-754b-4eb0-bc07-2c4a7aa7156d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member_099bfe65-048e-4f1e-b740-4b37f79c5b56" xlink:href="trup-20220630.xsd#trup_ShortDurationInsuranceContractsAccidentYear2022Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortdurationInsuranceContractsAccidentYearDomain_73ac558f-6def-495f-81d8-1b9792285dc0" xlink:to="loc_trup_ShortDurationInsuranceContractsAccidentYear2022Member_099bfe65-048e-4f1e-b740-4b37f79c5b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_f1bfde98-2bd3-4144-a706-998685b19f9a" xlink:to="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_d9ebfcee-de93-4689-9935-cccaabfb4937" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:to="loc_trup_SubscriptionbusinessMember_d9ebfcee-de93-4689-9935-cccaabfb4937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_f995a37b-e7e7-49c6-a976-10b835187710" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_b379d33a-cb83-4bc2-86ea-b53cfff6bee9" xlink:to="loc_us-gaap_AllOtherSegmentsMember_f995a37b-e7e7-49c6-a976-10b835187710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseTable_70a54bf3-b338-4495-b3f4-d48ae7cb2fbd" xlink:to="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_46d9d7a0-2f74-4e54-a012-33eb87c55feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems_5da07d28-43d6-43c1-b318-c7d7bd839663" xlink:to="loc_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet_46d9d7a0-2f74-4e54-a012-33eb87c55feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/DebtNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_7bd91c28-d99e-4d1e-8c8f-59e568ddfc85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_398f334f-378a-4113-90b3-041f0873d6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_7bd91c28-d99e-4d1e-8c8f-59e568ddfc85" xlink:to="loc_us-gaap_LongTermDebtTextBlock_398f334f-378a-4113-90b3-041f0873d6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtTables" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c72e3509-d5f5-4514-b1b4-54237e3c4de7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_5dd7dec9-3d12-446e-b610-95c36a73b280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c72e3509-d5f5-4514-b1b4-54237e3c4de7" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_5dd7dec9-3d12-446e-b610-95c36a73b280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtDetailsNarrative"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/DebtDetailsNarrative" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_49b2869e-3484-4149-a68f-4872d182b29a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_49b2869e-3484-4149-a68f-4872d182b29a" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:to="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_9f77b95c-cc05-4237-9755-0971b1c14eae" xlink:to="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnfundedLoanCommitmentMember_ef625a16-d7e9-43b0-baa2-0212435376a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnfundedLoanCommitmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:to="loc_us-gaap_UnfundedLoanCommitmentMember_ef625a16-d7e9-43b0-baa2-0212435376a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8b436d1e-cfde-483d-affc-c085a971d24e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_57f43fca-b96f-4c7e-bd6b-77f47d1a4b9e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8b436d1e-cfde-483d-affc-c085a971d24e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_35cccfc1-bd3a-4189-b040-0587537915c8" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInitiationDate1_fde2a512-b3f2-4550-a69a-e9b04f9d3144" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInitiationDate1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityInitiationDate1_fde2a512-b3f2-4550-a69a-e9b04f9d3144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0f524085-caee-43c8-b826-ec254f395f26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_0f524085-caee-43c8-b826-ec254f395f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_f7d04e33-07dc-45d9-b2a7-3bd33027f0c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LongTermDebt_f7d04e33-07dc-45d9-b2a7-3bd33027f0c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_724c8eda-0df9-4f29-84b4-e90b133aa77f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_724c8eda-0df9-4f29-84b4-e90b133aa77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditDateOfLastAvailability_78ba2bdf-0ca0-4c43-a07b-fc5e4495b0a2" xlink:href="trup-20220630.xsd#trup_LineOfCreditDateOfLastAvailability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_trup_LineOfCreditDateOfLastAvailability_78ba2bdf-0ca0-4c43-a07b-fc5e4495b0a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9214a729-22a3-43dc-82c5-7afbe12bd06d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9214a729-22a3-43dc-82c5-7afbe12bd06d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_aa590f18-7769-42fb-921c-f44f3021d5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_aa590f18-7769-42fb-921c-f44f3021d5b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationDate1_176d01d7-b69d-43f0-aba5-48bc28d8b13e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationDate1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationDate1_176d01d7-b69d-43f0-aba5-48bc28d8b13e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_0a430d9a-755c-471c-8fdf-a5f8b35dcb2a" xlink:href="trup-20220630.xsd#trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage_0a430d9a-755c-471c-8fdf-a5f8b35dcb2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_9763e0fa-3b2e-4bcb-887a-f5d46d42e280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityFrequencyOfPayments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_9d56f323-0db8-4c6b-ad36-4d09e317611f" xlink:to="loc_us-gaap_LineOfCreditFacilityFrequencyOfPayments_9763e0fa-3b2e-4bcb-887a-f5d46d42e280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" xlink:type="simple" xlink:href="trup-20220630.xsd#DebtDetailsScheduleofMaturities"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/DebtDetailsScheduleofMaturities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9ccfe91d-f402-4286-b85e-c822b0afae86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_9ccfe91d-f402-4286-b85e-c822b0afae86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3301001a-9336-48ed-80b3-2174dc8b47eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_3301001a-9336-48ed-80b3-2174dc8b47eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_46c9d49d-90c2-46c0-9bb7-c4771ed67c25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_46c9d49d-90c2-46c0-9bb7-c4771ed67c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_131a6bb5-ffd7-4a34-a05f-bdffb5f9fdc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_131a6bb5-ffd7-4a34-a05f-bdffb5f9fdc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e355030a-6619-4422-bf40-c31db3343a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_e355030a-6619-4422-bf40-c31db3343a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3296f932-2000-4751-9e43-a589559e038e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_3296f932-2000-4751-9e43-a589559e038e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_c1baf758-0a6e-4de1-a5aa-c273b286e810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_11cd6db1-0e03-4082-97b3-6752c5a2860b" xlink:to="loc_us-gaap_LineOfCredit_c1baf758-0a6e-4de1-a5aa-c273b286e810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d2ad2bc9-a23c-49ef-a91d-449660c5c21e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5fc4a540-0539-4274-b755-72ea73473cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d2ad2bc9-a23c-49ef-a91d-449660c5c21e" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5fc4a540-0539-4274-b755-72ea73473cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationTables" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_43fcb046-86eb-42be-aa7f-17dd77c21e12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_99f15500-b535-4eb6-b4c5-ccc4fa814a90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_43fcb046-86eb-42be-aa7f-17dd77c21e12" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_99f15500-b535-4eb6-b4c5-ccc4fa814a90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_397cf7f9-3f05-4d1c-8149-f109d0f67b03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_43fcb046-86eb-42be-aa7f-17dd77c21e12" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_397cf7f9-3f05-4d1c-8149-f109d0f67b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_5e3c29cc-ae67-4a5a-9f9c-f003e1728f40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_43fcb046-86eb-42be-aa7f-17dd77c21e12" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_5e3c29cc-ae67-4a5a-9f9c-f003e1728f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsExpenseCategory"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cc39362b-844f-4d15-8a36-6ee339808139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_cc39362b-844f-4d15-8a36-6ee339808139" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_8101fd5e-0245-4316-af12-5465416033aa" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpenseMember_48ef4cc2-890c-48ea-833e-e2e3470f23a9" xlink:href="trup-20220630.xsd#trup_ClaimsExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_trup_ClaimsExpenseMember_48ef4cc2-890c-48ea-833e-e2e3470f23a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherExpenseMember_c2adaa2c-2d97-4454-a5f8-2bd79f8a43b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_OtherExpenseMember_c2adaa2c-2d97-4454-a5f8-2bd79f8a43b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyservicescostsMember_7f73d737-dab5-44dc-8ae3-92fadfc525d7" xlink:href="trup-20220630.xsd#trup_TechnologyservicescostsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_trup_TechnologyservicescostsMember_7f73d737-dab5-44dc-8ae3-92fadfc525d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_7e35a379-1b70-42ab-9a1c-bed18f68440a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_7e35a379-1b70-42ab-9a1c-bed18f68440a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_54912fbc-0580-4a4f-a61f-5c54d717f53c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_e701257f-cd3b-464b-b696-dd625b5bc003" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_54912fbc-0580-4a4f-a61f-5c54d717f53c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable_5449dc53-55d3-4c45-be72-ebe7a72195f8" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5b12a59-473d-46e6-8705-d5d733f0e919" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_e5b12a59-473d-46e6-8705-d5d733f0e919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_07328040-2eb9-41de-b9a2-53d9d04cb35c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount_07328040-2eb9-41de-b9a2-53d9d04cb35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_8c5cf763-30ef-425c-818c-2f077d5dbd5a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems_7ae1f603-b40c-48fd-8cd8-aff750d6c35e" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1_8c5cf763-30ef-425c-818c-2f077d5dbd5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" xlink:type="simple" xlink:href="trup-20220630.xsd#SharebasedCompensationDetailsNarrative"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_324ec32a-46a5-4327-a72e-ab4c43f22e52" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_324ec32a-46a5-4327-a72e-ab4c43f22e52" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:to="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7a463209-8137-4b6d-b117-d84c41af7975" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_18369e6b-4064-4e0a-ac01-8f48790e573e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_18369e6b-4064-4e0a-ac01-8f48790e573e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_d40e3d33-192e-4ceb-a1b7-7c32ba3d9fba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7388781a-098a-4281-ab14-8fa1810c7f84" xlink:to="loc_us-gaap_StockOptionMember_d40e3d33-192e-4ceb-a1b7-7c32ba3d9fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21987149-26a6-4a3b-977c-7e64074c983b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_918c92b4-0892-4188-89f8-a4e22486c3da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_918c92b4-0892-4188-89f8-a4e22486c3da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_45fb4672-27a9-4029-9be6-7f93eb894109" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_45fb4672-27a9-4029-9be6-7f93eb894109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a29e1903-0789-4fe7-8c65-e0d47d124c50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_a29e1903-0789-4fe7-8c65-e0d47d124c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_1f2c746b-e05c-4870-9062-0b5021184425" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_1f2c746b-e05c-4870-9062-0b5021184425" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_b1873bfd-fedf-4a6d-8326-25a5a5784782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_375f7a7f-fda4-4d38-a191-e5bec208a5bf" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_b1873bfd-fedf-4a6d-8326-25a5a5784782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsStockOptions"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4fdaf490-9f2f-4bd7-a02c-b842c8d0c713" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4fdaf490-9f2f-4bd7-a02c-b842c8d0c713" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:to="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_c1c127a9-baa2-4c68-bb38-74a847f96ba4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_aa561025-8a88-46c3-83e6-6eae7f131e28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_20fc148f-7074-43df-8785-2931f5f58a91" xlink:to="loc_us-gaap_EmployeeStockOptionMember_aa561025-8a88-46c3-83e6-6eae7f131e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9353ef68-411c-4f6a-b90e-20c4ad66de8b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e209e5ea-6f64-42e4-82f8-56ee2e10d16b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_e209e5ea-6f64-42e4-82f8-56ee2e10d16b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_51dd8655-adea-4176-a167-a6be7ba02ed3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_51dd8655-adea-4176-a167-a6be7ba02ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_74cc2a96-c53d-49b3-97ff-6ebb0fa9cfa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_74cc2a96-c53d-49b3-97ff-6ebb0fa9cfa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_685a9b4c-fdec-46a6-8ed6-6385ceac18c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_685a9b4c-fdec-46a6-8ed6-6385ceac18c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_b1ea0453-86c1-424f-bf62-340aecce876a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract_832b0137-d440-454c-8ff8-0d368fdb3672" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_b1ea0453-86c1-424f-bf62-340aecce876a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7aad2e8f-724d-4b20-ba75-bc34b0346f4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_7aad2e8f-724d-4b20-ba75-bc34b0346f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_07a51c7e-87f4-4889-a687-34d76ad26174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_07a51c7e-87f4-4889-a687-34d76ad26174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a851e580-95aa-4fea-bcc5-3f6023c6905f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_a851e580-95aa-4fea-bcc5-3f6023c6905f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9882da4a-74e7-4738-8ced-208cb0754d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_9882da4a-74e7-4738-8ced-208cb0754d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_dc21e2d7-a6e6-46f6-8c38-dbfc17900dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_244cd661-ea35-44fe-a52a-891648354b4c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_dc21e2d7-a6e6-46f6-8c38-dbfc17900dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:href="trup-20220630.xsd#trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cc802a15-741c-4deb-9ce8-4a26f2fe035b" xlink:to="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5db88133-b979-4af7-b6eb-31c1b05bb233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_5db88133-b979-4af7-b6eb-31c1b05bb233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e4009bce-07e9-43ca-bd17-f4075e119d16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_e4009bce-07e9-43ca-bd17-f4075e119d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cde6c644-24df-4656-99cc-4fd382e7b8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract_34bf054e-eb7c-4b63-809b-f97e4973d55b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue_cde6c644-24df-4656-99cc-4fd382e7b8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" xlink:type="simple" xlink:href="trup-20220630.xsd#StockbasedCompensationDetailsRestrictedStockUnits"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a5f7bb78-bf50-4649-90b0-467ececa33ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a5f7bb78-bf50-4649-90b0-467ececa33ab" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:to="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_171433e7-b40c-4467-bec1-e8886a8a24ca" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_a8d2d64a-dfbd-4b00-a307-521b23ce33a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_35ffdd06-d715-46a9-a929-dd101b47ae44" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_a8d2d64a-dfbd-4b00-a307-521b23ce33a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_33ecdbcd-e1b4-4f07-9d4d-13be740bea79" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_69155043-c0d5-4ffd-9b43-810671249578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_69155043-c0d5-4ffd-9b43-810671249578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cf89cde1-fdf0-4786-90f2-cb59a5fcb0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_cf89cde1-fdf0-4786-90f2-cb59a5fcb0f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_139fef6d-99e6-4a18-ae7c-fb73cc8bb883" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_139fef6d-99e6-4a18-ae7c-fb73cc8bb883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ca251d20-19c4-4c89-8ebb-1c6660f202b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_336fff14-6b04-4b5a-97a7-e50e415ba110" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_ca251d20-19c4-4c89-8ebb-1c6660f202b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_764ecb18-b2fc-492e-852f-7cfa1b568e55" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_04a1c6e3-392d-44d1-a5d0-78b1d3b8b50e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_04a1c6e3-392d-44d1-a5d0-78b1d3b8b50e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dde8d5aa-413f-4d30-bb7d-ab33ca876ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dde8d5aa-413f-4d30-bb7d-ab33ca876ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b9296de-470f-4cf4-bb43-d0434f155cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_0b9296de-470f-4cf4-bb43-d0434f155cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d2f8825e-9f3b-4c9b-8e2b-ca4d1fdcebfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_ceb180d6-3a9b-4dec-b200-9b91d49ad387" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d2f8825e-9f3b-4c9b-8e2b-ca4d1fdcebfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockholdersEquityNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#StockholdersEquityNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockholdersEquityNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_59a25587-1013-4731-a1d1-799f5acfe5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_fdf14cb1-7c8e-4c02-be98-ddf8627ddd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_59a25587-1013-4731-a1d1-799f5acfe5df" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_fdf14cb1-7c8e-4c02-be98-ddf8627ddd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#StockholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/StockholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8cf2f67d-9a2c-4844-8cac-256b6153fcf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_88f36b49-73f1-460e-8a39-8091c0517122" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8cf2f67d-9a2c-4844-8cac-256b6153fcf0" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_88f36b49-73f1-460e-8a39-8091c0517122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_07f256bd-6494-4c6a-9d3c-0d44ff9a371b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8cf2f67d-9a2c-4844-8cac-256b6153fcf0" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_07f256bd-6494-4c6a-9d3c-0d44ff9a371b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_9eb2dc85-6dde-4d1b-ba87-d41cec1c46bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8cf2f67d-9a2c-4844-8cac-256b6153fcf0" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_9eb2dc85-6dde-4d1b-ba87-d41cec1c46bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_301f4d89-cf5d-4bda-9c95-de86cbf6095c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8cf2f67d-9a2c-4844-8cac-256b6153fcf0" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_301f4d89-cf5d-4bda-9c95-de86cbf6095c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#ComprehensiveIncomeLossNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ComprehensiveIncomeLossNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_eb24620f-c9d1-4821-9233-00af89dc3416" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a8d7b917-fa3b-43a3-b26a-44b7890041bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_eb24620f-c9d1-4821-9233-00af89dc3416" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_a8d7b917-fa3b-43a3-b26a-44b7890041bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossTables" xlink:type="simple" xlink:href="trup-20220630.xsd#ComprehensiveIncomeLossTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ComprehensiveIncomeLossTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_9aa31514-f8da-4496-bdc6-a8b94effd084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_05ef561a-e1b8-49b1-a59c-71584a6fac18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_9aa31514-f8da-4496-bdc6-a8b94effd084" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_05ef561a-e1b8-49b1-a59c-71584a6fac18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#ComprehensiveIncomeLossDetails"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/ComprehensiveIncomeLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_50df1fc0-ce63-43e7-84db-a761a3edce51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract_50df1fc0-ce63-43e7-84db-a761a3edce51" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8cf44ec4-3c0c-4c01-ba44-85eb25cae073" xlink:to="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_3b2a4889-0a61-4506-9783-08d5434ccddb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_3b2a4889-0a61-4506-9783-08d5434ccddb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1c469272-86cd-4eb9-93a8-ee3aeef5fc45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_1c469272-86cd-4eb9-93a8-ee3aeef5fc45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f8569466-45c3-4850-8b46-86fbb7214b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_da10eec0-c1d7-4dd1-8d84-00e99249bce4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f8569466-45c3-4850-8b46-86fbb7214b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b353830-98ec-481d-b076-39f65e422d58" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eb7744d9-d948-46d0-a240-cec27fe44291" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_StockholdersEquity_eb7744d9-d948-46d0-a240-cec27fe44291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_7ed2e18d-f20b-4596-ae86-28fed745e99a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_7ed2e18d-f20b-4596-ae86-28fed745e99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f41f9ec-d295-408a-bf41-3637ab194c97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_9f41f9ec-d295-408a-bf41-3637ab194c97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_08baf2fa-828f-4330-b3e1-9ddef5934ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_08baf2fa-828f-4330-b3e1-9ddef5934ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_12a67947-87cb-4b19-8385-aee44d61d3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_166f8bd5-0bd0-43b4-9afc-21e9748bf0cc" xlink:to="loc_us-gaap_StockholdersEquity_12a67947-87cb-4b19-8385-aee44d61d3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SegmentsNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_623828d4-332a-470f-bdbc-245df6472814" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_6d70854f-1476-4664-99c2-183731e74c21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_623828d4-332a-470f-bdbc-245df6472814" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_6d70854f-1476-4664-99c2-183731e74c21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsPolicies" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsPolicies"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SegmentsPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_74a3c011-e6f9-48a6-9081-955a9237d197" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_fa0f0510-7c84-4e4e-9516-cc3a0f2f38cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_74a3c011-e6f9-48a6-9081-955a9237d197" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_fa0f0510-7c84-4e4e-9516-cc3a0f2f38cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsTables" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsTables"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SegmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c8c96a75-0446-49a3-b95c-ea9f9531e97b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bccbfea4-ab1c-47b6-9c96-1e78acd40e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c8c96a75-0446-49a3-b95c-ea9f9531e97b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_bccbfea4-ab1c-47b6-9c96-1e78acd40e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_88459053-e4f0-4716-bdbc-7a2bbb305525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c8c96a75-0446-49a3-b95c-ea9f9531e97b" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_88459053-e4f0-4716-bdbc-7a2bbb305525" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsDetailsBusinessSegments"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SegmentsDetailsBusinessSegments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_2cd4c992-2059-4871-9cac-49bbc423cc2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_2cd4c992-2059-4871-9cac-49bbc423cc2b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_508393f1-7c30-4efd-bb6c-004eba7bc00f" xlink:to="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_SubscriptionbusinessMember_2485b986-33cb-458f-9f1b-04f2da0d7b4f" xlink:href="trup-20220630.xsd#trup_SubscriptionbusinessMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:to="loc_trup_SubscriptionbusinessMember_2485b986-33cb-458f-9f1b-04f2da0d7b4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7387ded9-ba2a-466d-af77-834046c67159" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_660d4403-4ef0-4ca3-89d7-bc92bfab309c" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7387ded9-ba2a-466d-af77-834046c67159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_7e543778-2233-4c8a-8622-bb3aef9645f1" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9ee114c5-4deb-498a-8bb0-91a2cea4ae97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_Revenues_9ee114c5-4deb-498a-8bb0-91a2cea4ae97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_ClaimsExpense_d16709e0-6236-4216-9830-53dc85d913db" xlink:href="trup-20220630.xsd#trup_ClaimsExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_ClaimsExpense_d16709e0-6236-4216-9830-53dc85d913db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_OtherCostofServicesSold_cc13b462-6fe3-4bc2-836f-296ebef0be28" xlink:href="trup-20220630.xsd#trup_OtherCostofServicesSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_OtherCostofServicesSold_cc13b462-6fe3-4bc2-836f-296ebef0be28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_TechnologyandDevelopmentExpense_4ed644b5-aa91-4fd6-8ba8-6fea55972e63" xlink:href="trup-20220630.xsd#trup_TechnologyandDevelopmentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_trup_TechnologyandDevelopmentExpense_4ed644b5-aa91-4fd6-8ba8-6fea55972e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_1ca20330-f663-4b06-85a9-2698a12abfe5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_1ca20330-f663-4b06-85a9-2698a12abfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_47ce64cc-440b-445d-bb8a-3fd56d7764fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_SellingAndMarketingExpense_47ce64cc-440b-445d-bb8a-3fd56d7764fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b93e927e-ed5e-4255-b42c-42f6472eb3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b93e927e-ed5e-4255-b42c-42f6472eb3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8d7e22de-8c2b-4bb5-abef-543e1c0f467f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_8d7e22de-8c2b-4bb5-abef-543e1c0f467f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_61cb6d15-3432-424e-a46a-448e98e4cb2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_7b83b54a-697b-4ce2-98ad-98c1efa3081e" xlink:to="loc_us-gaap_OperatingIncomeLoss_61cb6d15-3432-424e-a46a-448e98e4cb2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" xlink:type="simple" xlink:href="trup-20220630.xsd#SegmentsDetailsRevenuebyGeography"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_da91e8eb-667b-407b-abe4-f486c12fee12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_da91e8eb-667b-407b-abe4-f486c12fee12" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:to="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_7b1f764e-1945-4d27-ac2b-d5ed22e5a1c5" xlink:to="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_dea2f357-acc1-44af-8d88-27761f41c98f" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:to="loc_country_US_dea2f357-acc1-44af-8d88-27761f41c98f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_trup_CanadaAndOtherMember_0f78b57b-9d00-4f6a-bbe6-d3be84d9bc82" xlink:href="trup-20220630.xsd#trup_CanadaAndOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_6e8908d0-dd3b-4e3c-a6e5-059232ff08d0" xlink:to="loc_trup_CanadaAndOtherMember_0f78b57b-9d00-4f6a-bbe6-d3be84d9bc82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_05bd6b5f-d757-4d8e-8a44-9984e700333a" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_80e8f646-3a53-4a33-a655-12fed26f2da8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a4ed747c-12c9-4419-858d-245f0a340faf" xlink:to="loc_us-gaap_Revenues_80e8f646-3a53-4a33-a655-12fed26f2da8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/RelatedPartiesNotes" xlink:type="simple" xlink:href="trup-20220630.xsd#RelatedPartiesNotes"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/RelatedPartiesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_f0ba6ce1-6267-4c4d-876f-b442553c0d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_693a6a87-93cd-43e5-9f8d-d6063594442d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f0ba6ce1-6267-4c4d-876f-b442553c0d46" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_693a6a87-93cd-43e5-9f8d-d6063594442d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.trupanion.com/role/RelatedPartiesDetails" xlink:type="simple" xlink:href="trup-20220630.xsd#RelatedPartiesDetails"/>
  <link:presentationLink xlink:role="http://www.trupanion.com/role/RelatedPartiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_dbdd5be5-17ae-488d-a3d7-3aa349431577" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_a07f8c24-ae4a-496f-8bd2-f457a58c25e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_dbdd5be5-17ae-488d-a3d7-3aa349431577" xlink:to="loc_us-gaap_EquityMethodInvestments_a07f8c24-ae4a-496f-8bd2-f457a58c25e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_41d90d6e-94b1-464c-b808-af6874232606" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_dbdd5be5-17ae-488d-a3d7-3aa349431577" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_41d90d6e-94b1-464c-b808-af6874232606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty_80a6eabf-76f7-4212-9d77-8f8f7ee61dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_dbdd5be5-17ae-488d-a3d7-3aa349431577" xlink:to="loc_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty_80a6eabf-76f7-4212-9d77-8f8f7ee61dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578580528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page Document - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jul. 28, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">TRUPANION, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">83-0480694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">6100 4th Avenue S, Suite 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Seattle,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">WA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">98108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(855)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">727 - 9079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common stock, $0.00001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">TRUP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,746,174<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001371285<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212577689184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Operations - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 219,411<span></span>
</td>
<td class="nump">$ 168,260<span></span>
</td>
<td class="nump">$ 425,410<span></span>
</td>
<td class="nump">$ 322,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ClaimsExpense', window );">Claims Expense</a></td>
<td class="nump">157,616<span></span>
</td>
<td class="nump">118,282<span></span>
</td>
<td class="nump">302,542<span></span>
</td>
<td class="nump">228,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_OtherCostofServicesSold', window );">Other Cost of Services Sold</a></td>
<td class="nump">33,212<span></span>
</td>
<td class="nump">25,433<span></span>
</td>
<td class="nump">64,391<span></span>
</td>
<td class="nump">49,148<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of Revenue</a></td>
<td class="nump">190,828<span></span>
</td>
<td class="nump">143,715<span></span>
</td>
<td class="nump">366,933<span></span>
</td>
<td class="nump">277,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_TechnologyandDevelopmentExpense', window );">Technology and Development Expense</a></td>
<td class="nump">6,396<span></span>
</td>
<td class="nump">4,079<span></span>
</td>
<td class="nump">11,625<span></span>
</td>
<td class="nump">7,810<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative Expense</a></td>
<td class="nump">9,227<span></span>
</td>
<td class="nump">7,435<span></span>
</td>
<td class="nump">18,593<span></span>
</td>
<td class="nump">14,651<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and Marketing Expense</a></td>
<td class="nump">22,982<span></span>
</td>
<td class="nump">19,390<span></span>
</td>
<td class="nump">44,609<span></span>
</td>
<td class="nump">39,094<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">2,707<span></span>
</td>
<td class="nump">3,158<span></span>
</td>
<td class="nump">5,424<span></span>
</td>
<td class="nump">6,251<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating Expenses</a></td>
<td class="nump">41,312<span></span>
</td>
<td class="nump">34,062<span></span>
</td>
<td class="nump">80,251<span></span>
</td>
<td class="nump">67,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</a></td>
<td class="num">(42)<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="num">(111)<span></span>
</td>
<td class="num">(80)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss), Total</a></td>
<td class="num">(12,771)<span></span>
</td>
<td class="num">(9,512)<span></span>
</td>
<td class="num">(21,885)<span></span>
</td>
<td class="num">(22,241)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest Expense</a></td>
<td class="nump">1,193<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">1,272<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other Nonoperating Income (Expense)</a></td>
<td class="num">(365)<span></span>
</td>
<td class="num">(99)<span></span>
</td>
<td class="num">(679)<span></span>
</td>
<td class="num">(161)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</a></td>
<td class="num">(13,599)<span></span>
</td>
<td class="num">(9,416)<span></span>
</td>
<td class="num">(22,478)<span></span>
</td>
<td class="num">(22,081)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense (Benefit)</a></td>
<td class="nump">19<span></span>
</td>
<td class="num">(195)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="num">(412)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic, Total</a></td>
<td class="num">$ (13,618)<span></span>
</td>
<td class="num">$ (9,221)<span></span>
</td>
<td class="num">$ (22,473)<span></span>
</td>
<td class="num">$ (21,669)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share, Basic and Diluted [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings Per Share, Basic</a></td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.55)<span></span>
</td>
<td class="num">$ (0.54)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings Per Share, Diluted</a></td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.55)<span></span>
</td>
<td class="num">$ (0.54)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Number of Shares Outstanding, Basic</a></td>
<td class="nump">40,738,738<span></span>
</td>
<td class="nump">40,142,872<span></span>
</td>
<td class="nump">40,660,797<span></span>
</td>
<td class="nump">39,922,885<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Number of Shares Outstanding, Diluted</a></td>
<td class="nump">40,738,738<span></span>
</td>
<td class="nump">40,142,872<span></span>
</td>
<td class="nump">40,660,797<span></span>
</td>
<td class="nump">39,922,885<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_ClaimsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Claims Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_ClaimsExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_OtherCostofServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Cost of Services Sold - Other costs incurred and are directly related to services rendered by an entity during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_OtherCostofServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_TechnologyandDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Technology and Development Expense - Costs incurred in providing technology services. The services may include training, installation, engineering or consulting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_TechnologyandDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578321792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Comprehensive Income Statement - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic, Total</a></td>
<td class="num">$ (13,618)<span></span>
</td>
<td class="num">$ (9,221)<span></span>
</td>
<td class="num">$ (22,473)<span></span>
</td>
<td class="num">$ (21,669)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</a></td>
<td class="num">(3,349)<span></span>
</td>
<td class="nump">373<span></span>
</td>
<td class="num">(4,247)<span></span>
</td>
<td class="nump">991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax, Total</a></td>
<td class="num">(3,350)<span></span>
</td>
<td class="nump">374<span></span>
</td>
<td class="num">(4,248)<span></span>
</td>
<td class="nump">992<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</a></td>
<td class="num">$ (16,968)<span></span>
</td>
<td class="num">$ (8,847)<span></span>
</td>
<td class="num">$ (26,721)<span></span>
</td>
<td class="num">$ (20,677)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587362528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheet - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and Cash Equivalents, at Carrying Value</a></td>
<td class="nump">$ 101,615<span></span>
</td>
<td class="nump">$ 87,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term Investments</a></td>
<td class="nump">141,420<span></span>
</td>
<td class="nump">126,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsAndOtherReceivablesNetCurrent', window );">Accounts and Other Receivables, Net, Current</a></td>
<td class="nump">204,249<span></span>
</td>
<td class="nump">165,217<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssets', window );">Prepaid Expense and Other Assets</a></td>
<td class="nump">15,248<span></span>
</td>
<td class="nump">12,325<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Assets, Current, Total</a></td>
<td class="nump">462,532<span></span>
</td>
<td class="nump">390,954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted Cash and Cash Equivalents</a></td>
<td class="nump">13,472<span></span>
</td>
<td class="nump">13,469<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesNoncurrent', window );">Marketable Securities, Noncurrent</a></td>
<td class="nump">7,716<span></span>
</td>
<td class="nump">7,061<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, Plant and Equipment, Net</a></td>
<td class="nump">83,041<span></span>
</td>
<td class="nump">77,950<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible Assets, Net (Excluding Goodwill)</a></td>
<td class="nump">19,758<span></span>
</td>
<td class="nump">22,663<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other Assets, Noncurrent</a></td>
<td class="nump">19,246<span></span>
</td>
<td class="nump">17,776<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">29,405<span></span>
</td>
<td class="nump">32,709<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets, Total</a></td>
<td class="nump">635,170<span></span>
</td>
<td class="nump">562,582<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract', window );"><strong>Liabilities and Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts Payable, Current</a></td>
<td class="nump">6,477<span></span>
</td>
<td class="nump">8,952<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued Liabilities, Current</a></td>
<td class="nump">31,175<span></span>
</td>
<td class="nump">28,162<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense', window );">Liability for Claims and Claims Adjustment Expense</a></td>
<td class="nump">36,637<span></span>
</td>
<td class="nump">39,671<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenueCurrent', window );">Deferred Revenue</a></td>
<td class="nump">185,292<span></span>
</td>
<td class="nump">146,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Long-term Debt, Current Maturities</a></td>
<td class="nump">609<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Liabilities, Current, Total</a></td>
<td class="nump">260,190<span></span>
</td>
<td class="nump">223,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term Debt, Excluding Current Maturities</a></td>
<td class="nump">53,623<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred Income Tax Liabilities, Net</a></td>
<td class="nump">2,480<span></span>
</td>
<td class="nump">2,827<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other Liabilities, Noncurrent</a></td>
<td class="nump">4,123<span></span>
</td>
<td class="nump">3,859<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Liabilities, Total</a></td>
<td class="nump">320,416<span></span>
</td>
<td class="nump">230,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common Stock, Value, Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred Stock, Value, Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional Paid in Capital</a></td>
<td class="nump">481,818<span></span>
</td>
<td class="nump">466,792<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="num">(1,171)<span></span>
</td>
<td class="nump">3,077<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained Earnings (Accumulated Deficit)</a></td>
<td class="num">(149,363)<span></span>
</td>
<td class="num">(126,890)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury Stock, Value</a></td>
<td class="num">(16,530)<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent</a></td>
<td class="nump">314,754<span></span>
</td>
<td class="nump">332,200<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Liabilities and Equity</a></td>
<td class="nump">$ 635,170<span></span>
</td>
<td class="nump">$ 562,582<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsAndOtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsAndOtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (cc)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578545856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals - USD ($)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables', window );">Allowance for Doubtful Accounts, Premiums and Other Receivables</a></td>
<td class="nump">$ 355,000<span></span>
</td>
<td class="nump">$ 342,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common Stock, Shares, Issued</a></td>
<td class="nump">41,773,422<span></span>
</td>
<td class="nump">41,408,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">40,745,298<span></span>
</td>
<td class="nump">40,475,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred Stock, Par or Stated Value Per Share</a></td>
<td class="nump">$ 0.00001<span></span>
</td>
<td class="nump">$ 0.00001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred Stock, Shares Issued</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred Stock, Shares Outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury Stock, Shares</a></td>
<td class="nump">1,028,124<span></span>
</td>
<td class="nump">933,165<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212574897648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
<th class="th"><div>Treasury Stock [Member]</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,450,807<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 339,939<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 439,007<span></span>
</td>
<td class="num">$ (91,360)<span></span>
</td>
<td class="nump">$ 3,071<span></span>
</td>
<td class="num">$ (10,779)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">780,248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="num">(325)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(325)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">15,268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="nump">992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">992<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="num">(21,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(21,669)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,231,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2021</a></td>
<td class="nump">334,205<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">453,950<span></span>
</td>
<td class="num">(113,029)<span></span>
</td>
<td class="nump">4,063<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Beginning Balance at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,056,406<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2021</a></td>
<td class="nump">336,077<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">446,975<span></span>
</td>
<td class="num">(103,808)<span></span>
</td>
<td class="nump">3,689<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">174,649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="num">(318)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(318)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">6,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="nump">374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">374<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="num">(9,221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,221)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,231,055<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2021</a></td>
<td class="nump">$ 334,205<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">453,950<span></span>
</td>
<td class="num">(113,029)<span></span>
</td>
<td class="nump">4,063<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">40,475,185<span></span>
</td>
<td class="nump">40,475,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 332,200<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">466,792<span></span>
</td>
<td class="num">(126,890)<span></span>
</td>
<td class="nump">3,077<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">365,072<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="num">(1,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">$ 16,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,785<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="num">(94,959)<span></span>
</td>
<td class="num">(94,959)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="num">$ (5,751)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="num">(4,248)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,248)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="num">$ (22,473)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22,473)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2022</a></td>
<td class="nump">40,745,298<span></span>
</td>
<td class="nump">40,745,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2022</a></td>
<td class="nump">$ 314,754<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">481,818<span></span>
</td>
<td class="num">(149,363)<span></span>
</td>
<td class="num">(1,171)<span></span>
</td>
<td class="num">(16,530)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Beginning Balance at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,711,491<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance at Mar. 31, 2022</a></td>
<td class="nump">328,533<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">472,878<span></span>
</td>
<td class="num">(135,745)<span></span>
</td>
<td class="nump">2,179<span></span>
</td>
<td class="num">(10,779)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</a></td>
<td class="num">(60)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(60)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(94,959)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Treasury Stock, Value, Acquired, Cost Method</a></td>
<td class="num">(5,751)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="num">(3,350)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,350)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="num">$ (13,618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,618)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding, Ending Balance at Jun. 30, 2022</a></td>
<td class="nump">40,745,298<span></span>
</td>
<td class="nump">40,745,298<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance at Jun. 30, 2022</a></td>
<td class="nump">$ 314,754<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 481,818<span></span>
</td>
<td class="num">$ (149,363)<span></span>
</td>
<td class="num">$ (1,171)<span></span>
</td>
<td class="num">$ (16,530)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212574192160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statement of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net Income (Loss) Available to Common Stockholders, Basic</a></td>
<td class="num">$ (22,473)<span></span>
</td>
<td class="num">$ (21,669)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">5,424<span></span>
</td>
<td class="nump">6,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based Payment Arrangement, Noncash Expense</a></td>
<td class="nump">16,183<span></span>
</td>
<td class="nump">14,975<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherOperatingIncomeExpenseNet', window );">Other Operating Income (Expense), Net</a></td>
<td class="num">(74)<span></span>
</td>
<td class="num">(545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>Increase (Decrease) in Operating Assets [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Increase (Decrease) in Accounts Receivable</a></td>
<td class="num">(39,127)<span></span>
</td>
<td class="num">(40,796)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Increase (Decrease) in Prepaid Expense and Other Assets</a></td>
<td class="num">(2,821)<span></span>
</td>
<td class="num">(2,092)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Increase (Decrease) in Accounts Payable and Accrued Liabilities</a></td>
<td class="nump">703<span></span>
</td>
<td class="num">(872)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment', window );">Increase (Decrease) in Claims Reserve and Loss Adjustment</a></td>
<td class="num">(2,998)<span></span>
</td>
<td class="nump">6,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInUnearnedPremiums', window );">Increase (Decrease) in Unearned Premiums</a></td>
<td class="nump">38,463<span></span>
</td>
<td class="nump">33,956<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Provided by (Used in) Operating Activities</a></td>
<td class="num">(6,720)<span></span>
</td>
<td class="num">(3,922)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Net Cash Provided by (Used in) Investing Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireHeldToMaturitySecurities', window );">Payments to Acquire Held-to-maturity Securities</a></td>
<td class="num">(47,368)<span></span>
</td>
<td class="num">(43,373)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities', window );">Maturities of Investment Securities</a></td>
<td class="nump">31,212<span></span>
</td>
<td class="nump">30,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Payments to Acquire Property, Plant, and Equipment</a></td>
<td class="num">(7,479)<span></span>
</td>
<td class="num">(5,770)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Payments for (Proceeds from) Other Investing Activities</a></td>
<td class="num">(1,502)<span></span>
</td>
<td class="num">(73)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash Provided by (Used in) Investing Activities</a></td>
<td class="num">(25,137)<span></span>
</td>
<td class="num">(18,636)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Net Cash Provided by (Used in) Financing Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from Issuance of Debt</a></td>
<td class="nump">54,431<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfDebt', window );">Repayments of Debt</a></td>
<td class="num">(150)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Payments for Repurchase of Common Stock</a></td>
<td class="num">(5,751)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from Stock Options Exercised</a></td>
<td class="nump">1,171<span></span>
</td>
<td class="nump">2,358<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment, Tax Withholding, Share-based Payment Arrangement</a></td>
<td class="num">(2,930)<span></span>
</td>
<td class="num">(2,751)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Provided by (Used in) Financing Activities</a></td>
<td class="nump">46,771<span></span>
</td>
<td class="num">(393)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</a></td>
<td class="num">(696)<span></span>
</td>
<td class="nump">408<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</a></td>
<td class="nump">14,218<span></span>
</td>
<td class="num">(22,543)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Beginning Balance</a></td>
<td class="nump">100,869<span></span>
</td>
<td class="nump">146,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Ending Balance</a></td>
<td class="nump">115,087<span></span>
</td>
<td class="nump">123,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Capital Expenditures Incurred but Not yet Paid</a></td>
<td class="nump">$ 924<span></span>
</td>
<td class="nump">$ 548<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_IncreaseDecreaseinClaimsReserveandLossAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change in Claims Reserve and Loss Adjustment used for the statement of cash flows.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_IncreaseDecreaseinClaimsReserveandLossAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInUnearnedPremiums">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) unearned premiums written. Excludes portion of unearned premiums amortized into income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInUnearnedPremiums</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherOperatingIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherOperatingIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow through purchase of long-term held-to-maturity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212582475648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations and Summary of Significant Accounting Policies (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Nature of Operations and Summary of Significant Accounting Policies [Text Block]</a></td>
<td class="text">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, 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&#8217;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, 2021 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&#8217;s audited financial statements included in the Company&#8217;s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February&#160;17, 2022 (the 2021 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2021 10-K. Operating results for the three and six months ended June 30, 2022 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 2021 10-K for additional discussion of these estimates and assumptions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212584003840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share [Text Block]</a></td>
<td class="text">Net Income (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 income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (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 and restricted stock units.</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 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="margin-top:5pt;text-align:center"><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 style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">716,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">916,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">916,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">1,261,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212582417936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Securities (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTextBlock', window );">Investment [Text Block]</a></td>
<td class="text">Investments<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 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&#160;30, 2022 and December&#160;31, 2021 (in thousands): </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:99.269%"><tr><td style="width:1.0%"/><td style="width:45.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Foreign deposits</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%">6,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,706&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,716&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%">9,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certificates of deposit</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%">3,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. government funds</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%">129,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">129,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">141,420&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(71)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">141,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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%">&#160;</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%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Foreign deposits</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%">6,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,061&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">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%">8,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Certificates of deposit</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%">3,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. government funds</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%">114,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">114,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">126,012&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(9)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">126,003&#160;</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"/></tr></table></div><div style="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 debt securities classified as available-for-sale 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 style="width:72.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.715%"/><td style="width:0.1%"/></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%">&#160;</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, 2022</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%">&#160;</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 after one year through five years</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%">7,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,706&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,716&#160;</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"/></tr></table></div><div style="margin-bottom:5pt"><span><br/></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 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 debt securities, the Company determined that there were no unrealized losses. The Company does not intend to sell, nor is it more likely than not that the Company will be required to sell, the securities prior to maturity or prior to the recovery of the amortized cost basis.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -URI https://asc.fasb.org/topic&amp;trid=75115024<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 325<br> -URI https://asc.fasb.org/topic&amp;trid=2197064<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -URI https://asc.fasb.org/topic&amp;trid=2196965<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212582499936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Investments (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock', window );">Investments and Other Noncurrent Assets [Text Block]</a></td>
<td class="text">Other InvestmentsThe Company has invested $7.0 million in 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 shares issued by the variable interest entity in 2023 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.Additionally, the Company has extended a $5.6 million revolving line of credit to the variable interest entity to fund its inventory purchases. 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 $6.1 million and $4.5 million as of June&#160;30, 2022 and December&#160;31, 2021, 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.4 million of these services for the six months ended June 30, 2022 and 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for investments and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAndOtherNoncurrentAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212746457872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text">Fair Value<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%">Investments </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 tables summarize, 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 style="width:56.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.049%"/><td style="width:0.1%"/></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%">&#160;</span></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, 2022</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%">&#160;</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%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">56,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">56,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Foreign deposits</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%">6,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Municipal bond</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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 shares 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%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">73,018&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">63,566&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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%">&#160;</span></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, 2021</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%">&#160;</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%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">32,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Foreign deposits</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%">6,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Municipal bond</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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 shares 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%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">47,758&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,305&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,011&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,442&#160;</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"/></tr></table></div><div><span><br/></span></div><div><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 fair value of the municipal bond 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. Short-term investments are carried at amortized cost, and the fair value and changes in unrealized gains (losses) are disclosed in Note 3, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and is considered a Level 1 measurement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's preferred stock investment in the variable interest entity (see Note 4) 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. Estimated fair value was&#160;$8.4 million&#160;as of June&#160;30, 2022, unchanged from December&#160;31, 2021, recorded in other long-term assets on the Company's consolidated balance sheet. </span></div><div style="margin-bottom:9pt;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%">Fair Value Disclosures </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's other long-term assets balance included notes receivable of $9.2 million and $7.6 million as of June&#160;30, 2022 and December&#160;31, 2021, 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. There was no significant activity in Level 3 of the hierarchy during the&#160;six months ended June 30, 2022.</span></div><div style="margin-top:6pt"><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, 2022.</span></div><div style="margin-top:6pt"><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&#160;no&#160;transfers between levels for the six months ended June 30, 2022 and the year ended&#160;December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212746457872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Goodwill and Other (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">Goodwill Disclosure [Text Block]</a></td>
<td class="text">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%">The following is a summary of goodwill by reportable segment for the six months ended June 30, 2022 (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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effects of foreign currency</span></td><td colspan="3" style="padding:0 1pt"/><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%">(3,304)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(3,304)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">29,405&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,405&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144439<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588112560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitment and Contingencies (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies Disclosure [Text Block]</a></td>
<td class="text">Commitments and ContingenciesFrom 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></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212746457872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Claims Reserve (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract', window );"><strong>Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock', window );">SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information, Disclosure [Text Block]</a></td>
<td class="text">Reserve for Veterinary InvoicesThe 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: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%">Reserve for veterinary invoices </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%">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 style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">171,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="padding:0 1pt"/><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%">(816)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">170,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">152,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">14,420&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">166,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">3,089&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,013&#160;</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"/></tr></table></div><div><span><br/></span></div><div><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 decreased $1.3 million from $22.4 million at December&#160;31, 2021 to $21.1 million at June&#160;30, 2022. This change was comprised of $207.8 million in expense recorded during the period less $206.8 million in payments of veterinary invoices. The $207.8 million in veterinary invoice expense incurred included a reduction of $2.3 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, 2021, the Company's adjustment to prior year reserves was a reduction of $0.8 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 style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">43,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">51,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14,843&#160;</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"/></tr></table></div><div style="margin-top:1pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s reserve for the other business segment decreased $1.7 million from $17.3 million at December&#160;31, 2021 to $15.5 million at June&#160;30, 2022. This change was comprised of $94.7 million in expense recorded during the period less $96.4 million in payments of veterinary invoices. The $94.7 million in veterinary invoice expense incurred included an increase of $0.5 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, 2021, the Company's adjustment to decrease prior year reserves was $0.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-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 style="width:80.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.175%"/><td style="width:0.1%"/></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, 2022</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"/></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%">2020 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%">381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2021</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,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</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,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,093&#160;</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"/></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 style="width:80.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.175%"/><td style="width:0.1%"/></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, 2022</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"/></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%">2020 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2021</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%">731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</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%">14,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,544&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 16<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.12-16)<br> -URI https://asc.fasb.org/extlink&amp;oid=120401096&amp;loc=d3e574960-122915<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588050320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-term Debt [Text Block]</a></td>
<td class="text">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&#160;25, 2022, the Company entered into a credit agreement that provides the Company with $150.0 million in credit (the &#8220;Credit Facility&#8221;) 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 (&#8220;Initial Term Loan&#8221;), 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 (&#8220;Delayed Draw Term Loans&#8221;, and together with the Initial Term Loan, the &#8220;Term Loans&#8221;), which may be drawn from time to time until September&#160;25, 2023; 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 (&#8220;Revolving Loans&#8221;), which may be drawn at any time prior to March&#160;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 interest rate as of June&#160;30, 2022 was approximately 5.76%.  The Company incurred total debt issuance cost of approximately $5.8 million at closing, which is reported in the Consolidated Balance Sheet as a direct deduction 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&#160;30, 2022, the Company was in compliance with all financial and non-financial covenants</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.</span></div><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&#160;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&#160;25, 2028, and Revolving Loans are due and payable on March&#160;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><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%">Future principal payments on outstanding borrowings as of June&#160;30, 2022 are as follows (in thousands):</span><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 style="width:78.333%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.722%"/><td style="width:0.1%"/></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 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, 2022</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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">59,850&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588112560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</a></td>
<td class="text">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&#8217;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:99.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">1,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">672&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">8,634&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,527&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">14,975&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">9,000&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,658&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,268&#160;</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"/></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&#160;30, 2022, the Company had 1,261,460 unvested restricted stock units. Stock-based compensation expenses of $97.9 million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately 2.9 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%">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 style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</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%">807,205&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">95,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(88,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 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%">716,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, 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%">716,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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&#160;30, 2022, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of 3.8 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 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&#8217;s 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 style="width:68.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.585%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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&#160;of&#160;<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><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&#160;31, 2021</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,087,627&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">78.94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">535,867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(312,778)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(49,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022</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%">1,261,460&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">83.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587997696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity Note Disclosure [Text Block]</a></td>
<td class="text">Stockholders' Equity<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: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&#160;30, 2022, the Company had 100,000,000 shares of common stock authorized and 40,745,298 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&#160;30, 2022, 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-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:120%">Share Repurchase Program</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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&#8217;s common stock.  The Company repurchased 94,959 shares during the three and six months ended June 30, 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=SL126733271-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588114992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Loss) (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract', window );"><strong>Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Comprehensive Income (Loss) Note [Text Block]</a></td>
<td class="text">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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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 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 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 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 March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 March 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,738&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,111&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">952&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,063&#160;</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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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 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 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 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 December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,111&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">952&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,063&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI https://asc.fasb.org/topic&amp;trid=2134417<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588130960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting Disclosure [Text Block]</a></td>
<td class="text">Segments<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 has two reporting segments: subscription business and other business. The subscription business segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products, while the other business segment is comprised of revenue from other product offerings that generally have a business-to-business relationship and a different margin profile than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.</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 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 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-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%">Operating income (loss) of the Company&#8217;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.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">145,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">120,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">233,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">107,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">170,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">15,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">6,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">22,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(9,141)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(21,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">73,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">50,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">31,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">18,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(376)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(959)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(80)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,512)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(22,241)</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"/></tr></table></div><div><span><br/></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 table presents the Company&#8217;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.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">184,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">139,128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">266,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">34,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">219,411&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">168,260&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">322,945&#160;</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"/></tr></table></div><div><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&#8217;s long-lived assets were located in the United States as of June&#160;30, 2022 and December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588106704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties (Notes)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions Disclosure [Text Block]</a></td>
<td class="text">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.8 million and $1.6 million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2022 and 2021, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212574191168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Nature of Operations and Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Business Description and Basis of Presentation [Text Block]</a></td>
<td class="text"><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, 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&#8217;s unique characteristics. </span></div>The financial data as of December 31, 2021 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&#8217;s audited financial statements included in the Company&#8217;s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February&#160;17, 2022 (the 2021 10-K).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Accounting, Policy [Policy Text Block]</a></td>
<td class="text">The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2021 10-K. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates [Policy Text Block]</a></td>
<td class="text"><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 2021 10-K for additional discussion of these estimates and assumptions.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588079216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Investments (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</a></td>
<td class="text">The Company has invested $7.0 million in 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 shares issued by the variable interest entity in 2023 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.Additionally, the Company has extended a $5.6 million revolving line of credit to the variable interest entity to fund its inventory purchases. 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 $6.1 million and $4.5 million as of June&#160;30, 2022 and December&#160;31, 2021, 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.4 million of these services for the six months ended June 30, 2022 and 2021.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5728-111685<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759159-111685<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=SL6759068-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588050320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurement, Policy [Policy Text Block]</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's other long-term assets balance included notes receivable of $9.2 million and $7.6 million as of June&#160;30, 2022 and December&#160;31, 2021, 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. There was no significant activity in Level 3 of the hierarchy during the&#160;six months ended June 30, 2022.</span></div><div style="margin-top:6pt"><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, 2022.</span></div><div style="margin-top:6pt"><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&#160;no&#160;transfers between levels for the six months ended June 30, 2022 and the year ended&#160;December&#160;31, 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588102976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Claims Reserve (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract', window );"><strong>Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityReserveEstimatePolicy', window );">Liability Reserve Estimate, Policy [Policy Text Block]</a></td>
<td class="text">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></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityReserveEstimatePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -URI https://asc.fasb.org/subtopic&amp;trid=2560295<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityReserveEstimatePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588112560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting, Policy [Policy Text Block]</a></td>
<td class="text"><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 has two reporting segments: subscription business and other business. The subscription business segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products, while the other business segment is comprised of revenue from other product offerings that generally have a business-to-business relationship and a different margin profile than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.</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 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 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588079216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</a></td>
<td class="text"><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 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="margin-top:5pt;text-align:center"><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 style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">716,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">916,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">916,434&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">1,261,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,175,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588014432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Securities Available-for-Sale (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAbstract', window );"><strong>Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock', window );">Unrealized Gain (Loss) on Investments [Table Text Block]</a></td>
<td class="text"><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 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&#160;30, 2022 and December&#160;31, 2021 (in thousands): </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:99.269%"><tr><td style="width:1.0%"/><td style="width:45.439%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.717%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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 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 June 30, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Foreign deposits</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%">6,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,706&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,706&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,716&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%">9,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,940&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certificates of deposit</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%">3,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,375&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. government funds</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%">129,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">129,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">141,420&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(71)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">141,349&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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%">&#160;</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%">Amortized<br/>Cost</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">Long-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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%">Foreign deposits</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%">6,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">6,050&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,061&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></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%">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%">8,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Certificates of deposit</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%">3,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">U.S. government funds</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%">114,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">114,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">126,012&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(9)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">126,003&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock', window );">Debt Securities, Available-for-sale [Table Text Block]</a></td>
<td class="text"><div style="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 debt securities classified as available-for-sale 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 style="width:72.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.715%"/><td style="width:0.1%"/></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%">&#160;</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, 2022</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%">&#160;</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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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 after one year through five years</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%">7,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,716&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,706&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">7,716&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI https://asc.fasb.org/topic&amp;trid=2196928<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unrealized gains and losses on investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587997696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</a></td>
<td class="text"><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 tables summarize, 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 style="width:56.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.047%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.049%"/><td style="width:0.1%"/></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%">&#160;</span></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, 2022</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%">&#160;</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%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">56,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">56,860&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Foreign deposits</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%">6,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,706&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Municipal bond</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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 shares 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%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">73,018&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">63,566&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,010&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,442&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></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%">&#160;</span></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, 2021</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%">&#160;</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%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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 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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">32,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">32,255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Foreign deposits</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%">6,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Municipal bond</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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 shares 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%">8,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,442&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">47,758&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,305&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,011&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">8,442&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588135440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Goodwill and Other (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill [Table Text Block]</a></td>
<td class="text"><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, 2022 (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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Effects of foreign currency</span></td><td colspan="3" style="padding:0 1pt"/><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%">(3,304)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">(3,304)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">29,405&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">&#8212;&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">29,405&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212586836880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Claims Reserve (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationBySegmentLineItems', window );"><strong>SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock', window );">Short-duration Insurance Contracts, Claims Development [Table Text Block]</a></td>
<td class="text"><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 style="width:80.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.175%"/><td style="width:0.1%"/></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, 2022</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"/></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%">2020 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%">381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2021</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,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</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,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,093&#160;</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"/></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 style="width:80.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.175%"/><td style="width:0.1%"/></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, 2022</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"/></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%">2020 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2021</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%">731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2022</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%">14,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">15,544&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationBySegmentLineItems', window );"><strong>SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense', window );">Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]</a></td>
<td class="text"><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%">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 style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,925&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">171,795&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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 colspan="3" style="padding:0 1pt"/><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%">(816)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">170,979&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">152,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">14,420&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">166,802&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">3,089&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,013&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationBySegmentLineItems', window );"><strong>SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense', window );">Schedule of Liability for Unpaid Claims and Claims Adjustment Expense [Table Text Block]</a></td>
<td class="text"><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 style="width:71.960%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">9,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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 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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">43,038&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,296&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">51,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">14,843&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_SupplementaryInsuranceInformationBySegmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_SupplementaryInsuranceInformationBySegmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted information about claims development by accident year for short-duration insurance contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 4B<br> -URI https://asc.fasb.org/extlink&amp;oid=116884468&amp;loc=SL65671311-158438<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588044512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt [Table Text Block]</a></td>
<td class="text">Future principal payments on outstanding borrowings as of June&#160;30, 2022 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 style="width:78.333%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.545%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.722%"/><td style="width:0.1%"/></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 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, 2022</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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 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%">59,850&#160;</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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578577872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</a></td>
<td class="text"><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&#8217;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:99.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">1,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">672&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,971&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,487&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,101&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,464&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,637&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,912&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">8,634&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,527&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">14,975&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">293&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">9,000&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">6,658&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">15,268&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Share-based Compensation, Stock Options, Activity [Table Text Block]</a></td>
<td class="text"><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 style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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, 2021</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%">807,205&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">95,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(88,386)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.25&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(2,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 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%">716,537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></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, 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%">716,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">33,584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</a></td>
<td class="text"><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&#8217;s 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 style="width:68.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.584%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.585%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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&#160;of&#160;<br/>Shares</span></td><td colspan="3" style="padding:0 1pt"/><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&#160;31, 2021</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,087,627&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">78.94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">535,867&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(312,778)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76.10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(49,256)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2022</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%">1,261,460&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">83.34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212588075984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Loss) (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract', window );"><strong>Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Alternative [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</a></td>
<td class="text"><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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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 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 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 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 March 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 March 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,738&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,111&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">952&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,063&#160;</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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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 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 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 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 December 31, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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"/></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 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"/></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 style="width:38.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.548%"/><td style="width:0.1%"/></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, 2021</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 December 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,120&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">951&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,071&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">992&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3,111&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">952&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,063&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587296800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Revenue and Gross Profit from Segments [Table Text Block]</a></td>
<td class="text"><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%">Operating income (loss) of the Company&#8217;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.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></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%">145,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">120,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">233,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">107,238&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">170,979&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">15,202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">4,250&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">6,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,319&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">22,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">38,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,259&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(9,141)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(21,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">73,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">50,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">31,029&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">57,173&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">18,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,844&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">2,146&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">3,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,047&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">186&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">908&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,727&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(376)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(959)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(80)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,512)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(22,241)</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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Revenue from External Customers by Geographic Areas [Table Text Block]</a></td>
<td class="text"><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 table presents the Company&#8217;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.415%"><tr><td style="width:1.0%"/><td style="width:47.870%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.110%"/><td style="width:0.1%"/></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%">&#160;</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 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%">&#160;</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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</span></td><td colspan="3" style="padding:0 1pt"/><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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2021</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%">184,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">139,128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">266,887&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">34,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">219,411&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">168,260&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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&#160;</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">322,945&#160;</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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212577614464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Share-based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">716,537<span></span>
</td>
<td class="nump">916,434<span></span>
</td>
<td class="nump">716,537<span></span>
</td>
<td class="nump">916,434<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">1,261,460<span></span>
</td>
<td class="nump">1,175,228<span></span>
</td>
<td class="nump">1,261,460<span></span>
</td>
<td class="nump">1,175,228<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212579301008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investment Securities (Details) - Investment Schedule - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</a></td>
<td class="nump">$ 7,706<span></span>
</td>
<td class="nump">$ 7,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">7,716<span></span>
</td>
<td class="nump">7,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Debt Securities, Held-to-maturity</a></td>
<td class="nump">141,420<span></span>
</td>
<td class="nump">126,012<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss</a></td>
<td class="num">(71)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Debt Securities, Held-to-maturity, Fair Value</a></td>
<td class="nump">141,349<span></span>
</td>
<td class="nump">126,003<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember', window );">Deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</a></td>
<td class="nump">6,706<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">6,706<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember', window );">US Treasury Securities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Debt Securities, Held-to-maturity</a></td>
<td class="nump">9,011<span></span>
</td>
<td class="nump">8,671<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss</a></td>
<td class="num">(71)<span></span>
</td>
<td class="num">(9)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Debt Securities, Held-to-maturity, Fair Value</a></td>
<td class="nump">8,940<span></span>
</td>
<td class="nump">8,662<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Debt Securities, Held-to-maturity</a></td>
<td class="nump">3,375<span></span>
</td>
<td class="nump">3,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Debt Securities, Held-to-maturity, Fair Value</a></td>
<td class="nump">3,375<span></span>
</td>
<td class="nump">3,295<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_USGovernmentDebtSecuritiesMember', window );">US Government Debt Securities [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInvestmentsLineItems', window );"><strong>Schedule of Investments [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecurities', window );">Debt Securities, Held-to-maturity</a></td>
<td class="nump">129,034<span></span>
</td>
<td class="nump">114,046<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Gain</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Debt Securities, Held-to-maturity, Accumulated Unrecognized Loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Debt Securities, Held-to-maturity, Fair Value</a></td>
<td class="nump">$ 129,034<span></span>
</td>
<td class="nump">$ 114,046<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain 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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27232-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27232-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=SL120269820-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27232-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=SL120269820-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HeldToMaturitySecuritiesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (aa)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27232-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=SL120269820-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInvestmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInvestmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_USGovernmentDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_USGovernmentDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212579281536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Investment Securities (Details) - Available-for-Sale - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesAbstract', window );"><strong>Debt Securities, Available-for-Sale [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost', window );">Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five</a></td>
<td class="nump">$ 7,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five</a></td>
<td class="nump">7,716<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost</a></td>
<td class="nump">7,706<span></span>
</td>
<td class="nump">$ 7,050<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">$ 7,716<span></span>
</td>
<td class="nump">$ 7,061<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587335392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Investments (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract', window );"><strong>Investments, All Other Investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_PurchaseofEquityInterest', window );">Purchase of Equity Interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableRevolving', window );">Financing Receivable, Revolving</a></td>
<td class="nump">$ 5.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableNet', window );">Financing Receivable, after Allowance for Credit Loss</a></td>
<td class="nump">6.1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ServicesperformedforVariableInterestEntity', window );">Services performed for Variable Interest Entity</a></td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="nump">$ 0.4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_PurchaseofEquityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase of Equity Interest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_PurchaseofEquityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_ServicesperformedforVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Services performed for Variable Interest Entity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_ServicesperformedforVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableRevolving">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of financing receivable that can be withdrawn, repaid, and redrawn.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919232-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 55<br> -Paragraph 79<br> -URI https://asc.fasb.org/extlink&amp;oid=124267575&amp;loc=SL82922352-210448<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableRevolving</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsAllOtherInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsAllOtherInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919230-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575179344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value (Details) - Investments Schedule - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">$ 7,716<span></span>
</td>
<td class="nump">$ 7,061<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling Interest in Variable Interest Entity</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="nump">73,018<span></span>
</td>
<td class="nump">47,758<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling Interest in Variable Interest Entity</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="nump">63,566<span></span>
</td>
<td class="nump">38,305<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling Interest in Variable Interest Entity</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling Interest in Variable Interest Entity</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="nump">8,442<span></span>
</td>
<td class="nump">8,442<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents, Fair Value Disclosure</a></td>
<td class="nump">56,860<span></span>
</td>
<td class="nump">32,255<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents, Fair Value Disclosure</a></td>
<td class="nump">56,860<span></span>
</td>
<td class="nump">32,255<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember', window );">Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash and Cash Equivalents, Fair Value Disclosure</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember', window );">Deposits [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">6,706<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember', window );">Deposits [Member] | Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">6,706<span></span>
</td>
<td class="nump">6,050<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember', window );">Deposits [Member] | Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember', window );">Deposits [Member] | Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue', window );">Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Fair Value</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,011<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate', window );">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds [Member] | Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate', window );">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds [Member] | Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate', window );">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value</a></td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">1,011<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember', window );">Municipal Bonds [Member] | Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate', window );">Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Fair Value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27198-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 3A<br> -URI https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestInVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestInVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_DepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212581736576">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value (Details) - Narrative - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestInVariableInterestEntity', window );">Noncontrolling Interest in Variable Interest Entity</a></td>
<td class="nump">$ 8,442<span></span>
</td>
<td class="nump">$ 8,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NotesReceivableFairValueDisclosure', window );">Notes Receivable, Fair Value Disclosure</a></td>
<td class="nump">$ 9,200<span></span>
</td>
<td class="nump">$ 7,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestInVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestInVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesReceivableFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesReceivableFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212586771312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets, Goodwill and Other (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 29,405<span></span>
</td>
<td class="nump">$ 32,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, Foreign Currency Translation Gain (Loss)</a></td>
<td class="num">(3,304)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">29,405<span></span>
</td>
<td class="nump">32,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, Foreign Currency Translation Gain (Loss)</a></td>
<td class="num">(3,304)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, Foreign Currency Translation Gain (Loss)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575462816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Claims Reserve (Details) - Reserve Rollforward - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance</a></td>
<td class="nump">$ 22,407<span></span>
</td>
<td class="nump">$ 19,925<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense', window );">Current Year Claims and Claims Adjustment Expense</a></td>
<td class="nump">210,149<span></span>
</td>
<td class="nump">171,795<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense', window );">Prior Year Claims and Claims Adjustment Expense</a></td>
<td class="num">(2,321)<span></span>
</td>
<td class="num">(816)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</a></td>
<td class="nump">207,828<span></span>
</td>
<td class="nump">170,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year</a></td>
<td class="nump">190,348<span></span>
</td>
<td class="nump">152,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years</a></td>
<td class="nump">16,469<span></span>
</td>
<td class="nump">14,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</a></td>
<td class="nump">206,817<span></span>
</td>
<td class="nump">166,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_Claimsexpensenoncash', window );">Claims expense non-cash</a></td>
<td class="nump">2,325<span></span>
</td>
<td class="nump">3,089<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance</a></td>
<td class="nump">21,093<span></span>
</td>
<td class="nump">21,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance</a></td>
<td class="nump">17,264<span></span>
</td>
<td class="nump">9,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense', window );">Current Year Claims and Claims Adjustment Expense</a></td>
<td class="nump">94,175<span></span>
</td>
<td class="nump">57,487<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense', window );">Prior Year Claims and Claims Adjustment Expense</a></td>
<td class="nump">539<span></span>
</td>
<td class="num">(314)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</a></td>
<td class="nump">94,714<span></span>
</td>
<td class="nump">57,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Current Year</a></td>
<td class="nump">79,362<span></span>
</td>
<td class="nump">43,038<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid, Prior Years</a></td>
<td class="nump">17,072<span></span>
</td>
<td class="nump">8,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</a></td>
<td class="nump">96,434<span></span>
</td>
<td class="nump">51,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_Claimsexpensenoncash', window );">Claims expense non-cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance</a></td>
<td class="nump">$ 15,544<span></span>
</td>
<td class="nump">$ 14,843<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_Claimsexpensenoncash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Claims expense non-cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_Claimsexpensenoncash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of payments to settle claims incurred in the current period and related claims settlement costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of payments to settle claims incurred in prior periods and related claims settlement costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred and costs incurred in the claim settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(13)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (cc)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of payments to settle insured claims and pay costs incurred in the claims settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForLossesAndLossAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of expense for claims incurred in the current reporting period and related claims settlement costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred in prior reporting periods and related claims settlement costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575344176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Claims Reserve (Details) - Narrative - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationBySegmentLineItems', window );"><strong>SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)</a></td>
<td class="num">$ (1,300)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance</a></td>
<td class="nump">22,407<span></span>
</td>
<td class="nump">$ 19,925<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance</a></td>
<td class="nump">21,093<span></span>
</td>
<td class="nump">21,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</a></td>
<td class="nump">207,828<span></span>
</td>
<td class="nump">170,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</a></td>
<td class="nump">206,817<span></span>
</td>
<td class="nump">166,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense', window );">Prior Year Claims and Claims Adjustment Expense</a></td>
<td class="num">(2,321)<span></span>
</td>
<td class="num">(816)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_SupplementaryInsuranceInformationBySegmentLineItems', window );"><strong>SEC Schedule, 12-16, Insurance Companies, Supplementary Insurance Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Period Increase (Decrease)</a></td>
<td class="num">(1,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Beginning Balance</a></td>
<td class="nump">17,264<span></span>
</td>
<td class="nump">9,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Net, Ending Balance</a></td>
<td class="nump">15,544<span></span>
</td>
<td class="nump">14,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Incurred Claims</a></td>
<td class="nump">94,714<span></span>
</td>
<td class="nump">57,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense', window );">Liability for Unpaid Claims and Claims Adjustment Expense, Claims Paid</a></td>
<td class="nump">96,434<span></span>
</td>
<td class="nump">51,334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense', window );">Prior Year Claims and Claims Adjustment Expense</a></td>
<td class="nump">$ 539<span></span>
</td>
<td class="num">$ (314)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_SupplementaryInsuranceInformationBySegmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_SupplementaryInsuranceInformationBySegmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred and costs incurred in the claim settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(13)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (cc)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of increase (decrease) in the liability for unpaid claims and claims adjustment expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForLossesAndLossAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of payments to settle insured claims and pay costs incurred in the claims settlement process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForLossesAndLossAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after effects of reinsurance, of expense (reversal of expense) for claims incurred in prior reporting periods and related claims settlement costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884095&amp;loc=d3e14764-158437<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212579262208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Claims Reserve (Details) - Reserve by Year of Occurrence<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">$ 21,093<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">15,544<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2020Member', window );">Short-Duration Insurance Contract, Accident Year 2020 [Member] | Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2020Member', window );">Short-Duration Insurance Contract, Accident Year 2020 [Member] | Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2021Member', window );">Short-Duration Insurance Contract, Accident Year 2021 [Member] | Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">3,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2021Member', window );">Short-Duration Insurance Contract, Accident Year 2021 [Member] | Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">731<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=trup_ShortDurationInsuranceContractsAccidentYear2022Member', window );">Short-duration Insurance Contracts, Accident Year 2022 [Member] | Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">17,476<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=trup_ShortDurationInsuranceContractsAccidentYear2022Member', window );">Short-duration Insurance Contracts, Accident Year 2022 [Member] | Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems', window );"><strong>Liability for Claims and Claims Adjustment Expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet', window );">Short-duration Insurance Contracts, Incurred but Not Reported (IBNR) Claims Liability, Net</a></td>
<td class="nump">$ 14,813<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpenseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 4E<br> -URI https://asc.fasb.org/extlink&amp;oid=116884468&amp;loc=SL65671321-158438<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116884468&amp;loc=SL65671317-158438<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=us-gaap_ShortDurationInsuranceContractAccidentYear2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=trup_ShortDurationInsuranceContractsAccidentYear2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortdurationInsuranceContractsAccidentYearAxis=trup_ShortDurationInsuranceContractsAccidentYear2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575376064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Details) - Narrative<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInitiationDate1', window );">Line of Credit Facility, Initiation Date</a></td>
<td class="text">Mar. 25,  2022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of Credit Facility, Maximum Borrowing Capacity</a></td>
<td class="nump">$ 150,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term Debt</a></td>
<td class="nump">$ 60,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt Instrument, Interest Rate, Stated Percentage</a></td>
<td class="nump">5.76%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt Issuance Costs, Gross</a></td>
<td class="nump">$ 5,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">Mar. 25,  2027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage', window );">Line of Credit Facility, Periodic Payment, Principal Percentage</a></td>
<td class="nump">0.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFrequencyOfPayments', window );">Line of Credit Facility, Frequency of Payments</a></td>
<td class="text">quarterly<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_UnfundedLoanCommitmentMember', window );">Unfunded Loan Commitment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Line of Credit Facility, Remaining Borrowing Capacity</a></td>
<td class="nump">$ 75,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_LineOfCreditDateOfLastAvailability', window );">Line of Credit, Date of Last Availability</a></td>
<td class="text">Sep. 25,  2023<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">Mar. 25,  2028<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Line of Credit Facility, Remaining Borrowing Capacity</a></td>
<td class="nump">$ 15,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_LineOfCreditDateOfLastAvailability', window );">Line of Credit, Date of Last Availability</a></td>
<td class="text">Mar. 25,  2027<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationDate1', window );">Line of Credit Facility, Expiration Date</a></td>
<td class="text">Mar. 25,  2027<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_LineOfCreditDateOfLastAvailability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Last date to draw from a line of credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_LineOfCreditDateOfLastAvailability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of outstanding principal for required periodic payments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_LineOfCreditFacilityPeriodicPaymentPrincipalPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility terminates, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFrequencyOfPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Description of the frequency of periodic payments, which may be presented in a variety of ways (for example, monthly, quarterly, annually).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFrequencyOfPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInitiationDate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the credit facility first became available, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInitiationDate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_UnfundedLoanCommitmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_UnfundedLoanCommitmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212586788144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Details) - Schedule of Maturities<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Long-Term Debt, Maturity, Year One</a></td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Long-Term Debt, Maturity, Year Two</a></td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Long-Term Debt, Maturity, Year Three</a></td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">Long-Term Debt, Maturity, Year Four</a></td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">Long-Term Debt, Maturity, Year Five</a></td>
<td class="nump">600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Long-Term Debt, Maturity, after Year Five</a></td>
<td class="nump">57,150<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Long-term Line of Credit, Total</a></td>
<td class="nump">$ 59,850<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578345472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Details) - Expense Category - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">$ 8,634<span></span>
</td>
<td class="nump">$ 6,527<span></span>
</td>
<td class="nump">$ 16,183<span></span>
</td>
<td class="nump">$ 14,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount', window );">Share-based Compensation Arrangement by Share-based Payment Award, Capitalized Cost</a></td>
<td class="nump">366<span></span>
</td>
<td class="nump">131<span></span>
</td>
<td class="nump">602<span></span>
</td>
<td class="nump">293<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1', window );">Share-based Payment Arrangement, Expensed and Capitalized, Amount</a></td>
<td class="nump">9,000<span></span>
</td>
<td class="nump">6,658<span></span>
</td>
<td class="nump">16,785<span></span>
</td>
<td class="nump">15,268<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=trup_ClaimsExpenseMember', window );">Claims Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">1,047<span></span>
</td>
<td class="nump">672<span></span>
</td>
<td class="nump">2,234<span></span>
</td>
<td class="nump">2,971<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember', window );">Other Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">783<span></span>
</td>
<td class="nump">552<span></span>
</td>
<td class="nump">1,432<span></span>
</td>
<td class="nump">1,487<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=trup_TechnologyservicescostsMember', window );">Technology and Development Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">1,101<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="nump">2,009<span></span>
</td>
<td class="nump">1,464<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">General and Administrative Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">3,066<span></span>
</td>
<td class="nump">2,322<span></span>
</td>
<td class="nump">5,489<span></span>
</td>
<td class="nump">4,141<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Selling and Marketing Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems', window );"><strong>Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based Payment Arrangement, Expense</a></td>
<td class="nump">$ 2,637<span></span>
</td>
<td class="nump">$ 2,181<span></span>
</td>
<td class="nump">$ 5,019<span></span>
</td>
<td class="nump">$ 4,912<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost expensed and capitalized for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=trup_ClaimsExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=trup_ClaimsExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=trup_TechnologyservicescostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=trup_TechnologyservicescostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212587382848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-based Compensation (Details) - Narrative - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</a></td>
<td class="nump">1,261,460<span></span>
</td>
<td class="nump">1,087,627<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</a></td>
<td class="nump">$ 97.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</a></td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember', window );">Equity Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</a></td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</a></td>
<td class="text">3 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575379584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Details) - Stock Options - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</a></td>
<td class="nump">716,537<span></span>
</td>
<td class="nump">807,205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</a></td>
<td class="num">(88,386)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period</a></td>
<td class="num">(2,282)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</a></td>
<td class="nump">716,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</a></td>
<td class="nump">$ 13.39<span></span>
</td>
<td class="nump">$ 13.39<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</a></td>
<td class="nump">13.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</a></td>
<td class="nump">19.67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</a></td>
<td class="nump">$ 13.39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</a></td>
<td class="nump">$ 33,584<span></span>
</td>
<td class="nump">$ 95,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</a></td>
<td class="nump">6,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value</a></td>
<td class="nump">$ 33,584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212577617216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-based Compensation (Details) - Restricted Stock Units - Restricted Stock Units (RSUs) [Member] - $ / shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</a></td>
<td class="nump">1,261,460<span></span>
</td>
<td class="nump">1,087,627<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</a></td>
<td class="nump">535,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</a></td>
<td class="num">(312,778)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</a></td>
<td class="num">(49,256)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">$ 83.34<span></span>
</td>
<td class="nump">$ 78.94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">87.96<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">76.10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</a></td>
<td class="nump">$ 82.44<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212582817120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Details) - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' Equity Attributable to Parent [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common Stock, Shares Authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common Stock, Shares, Outstanding</a></td>
<td class="nump">40,745,298<span></span>
</td>
<td class="nump">40,475,185<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred Stock, Shares Authorized</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Treasury Stock, Shares, Acquired</a></td>
<td class="nump">94,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212575284320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance</a></td>
<td class="nump">$ 328,533<span></span>
</td>
<td class="nump">$ 336,077<span></span>
</td>
<td class="nump">$ 332,200<span></span>
</td>
<td class="nump">$ 339,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</a></td>
<td class="num">(3,349)<span></span>
</td>
<td class="nump">373<span></span>
</td>
<td class="num">(4,247)<span></span>
</td>
<td class="nump">991<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="num">(3,350)<span></span>
</td>
<td class="nump">374<span></span>
</td>
<td class="num">(4,248)<span></span>
</td>
<td class="nump">992<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance</a></td>
<td class="nump">314,754<span></span>
</td>
<td class="nump">334,205<span></span>
</td>
<td class="nump">314,754<span></span>
</td>
<td class="nump">334,205<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Accumulated Foreign Currency Adjustment Attributable to Parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance</a></td>
<td class="nump">726<span></span>
</td>
<td class="nump">2,738<span></span>
</td>
<td class="nump">1,624<span></span>
</td>
<td class="nump">2,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</a></td>
<td class="num">(3,349)<span></span>
</td>
<td class="nump">373<span></span>
</td>
<td class="num">(4,247)<span></span>
</td>
<td class="nump">991<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance</a></td>
<td class="num">(2,623)<span></span>
</td>
<td class="nump">3,111<span></span>
</td>
<td class="num">(2,623)<span></span>
</td>
<td class="nump">3,111<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember', window );">AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance</a></td>
<td class="nump">1,453<span></span>
</td>
<td class="nump">951<span></span>
</td>
<td class="nump">1,453<span></span>
</td>
<td class="nump">951<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</a></td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance</a></td>
<td class="nump">1,452<span></span>
</td>
<td class="nump">952<span></span>
</td>
<td class="nump">1,452<span></span>
</td>
<td class="nump">952<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">AOCI Attributable to Parent [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems', window );"><strong>Accumulated Other Comprehensive Income (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Beginning Balance</a></td>
<td class="nump">2,179<span></span>
</td>
<td class="nump">3,689<span></span>
</td>
<td class="nump">3,077<span></span>
</td>
<td class="nump">3,071<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other Comprehensive Income (Loss), Net of Tax</a></td>
<td class="num">(3,350)<span></span>
</td>
<td class="nump">374<span></span>
</td>
<td class="num">(4,248)<span></span>
</td>
<td class="nump">992<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' Equity Attributable to Parent, Ending Balance</a></td>
<td class="num">$ (1,171)<span></span>
</td>
<td class="nump">$ 4,063<span></span>
</td>
<td class="num">$ (1,171)<span></span>
</td>
<td class="nump">$ 4,063<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578383392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details) - Business Segments - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 219,411<span></span>
</td>
<td class="nump">$ 168,260<span></span>
</td>
<td class="nump">$ 425,410<span></span>
</td>
<td class="nump">$ 322,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ClaimsExpense', window );">Claims Expense</a></td>
<td class="nump">157,616<span></span>
</td>
<td class="nump">118,282<span></span>
</td>
<td class="nump">302,542<span></span>
</td>
<td class="nump">228,152<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_OtherCostofServicesSold', window );">Other Cost of Services Sold</a></td>
<td class="nump">33,212<span></span>
</td>
<td class="nump">25,433<span></span>
</td>
<td class="nump">64,391<span></span>
</td>
<td class="nump">49,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_TechnologyandDevelopmentExpense', window );">Technology and Development Expense</a></td>
<td class="nump">6,396<span></span>
</td>
<td class="nump">4,079<span></span>
</td>
<td class="nump">11,625<span></span>
</td>
<td class="nump">7,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative Expense</a></td>
<td class="nump">9,227<span></span>
</td>
<td class="nump">7,435<span></span>
</td>
<td class="nump">18,593<span></span>
</td>
<td class="nump">14,651<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and Marketing Expense</a></td>
<td class="nump">22,982<span></span>
</td>
<td class="nump">19,390<span></span>
</td>
<td class="nump">44,609<span></span>
</td>
<td class="nump">39,094<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">2,707<span></span>
</td>
<td class="nump">3,158<span></span>
</td>
<td class="nump">5,424<span></span>
</td>
<td class="nump">6,251<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Income (Loss) from Equity Method Investments</a></td>
<td class="num">(42)<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="num">(111)<span></span>
</td>
<td class="num">(80)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss), Total</a></td>
<td class="num">(12,771)<span></span>
</td>
<td class="num">(9,512)<span></span>
</td>
<td class="num">(21,885)<span></span>
</td>
<td class="num">(22,241)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember', window );">Subscription business [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">145,808<span></span>
</td>
<td class="nump">120,373<span></span>
</td>
<td class="nump">285,647<span></span>
</td>
<td class="nump">233,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ClaimsExpense', window );">Claims Expense</a></td>
<td class="nump">107,238<span></span>
</td>
<td class="nump">87,253<span></span>
</td>
<td class="nump">207,828<span></span>
</td>
<td class="nump">170,979<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_OtherCostofServicesSold', window );">Other Cost of Services Sold</a></td>
<td class="nump">15,202<span></span>
</td>
<td class="nump">12,493<span></span>
</td>
<td class="nump">29,875<span></span>
</td>
<td class="nump">24,304<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_TechnologyandDevelopmentExpense', window );">Technology and Development Expense</a></td>
<td class="nump">4,250<span></span>
</td>
<td class="nump">2,918<span></span>
</td>
<td class="nump">7,800<span></span>
</td>
<td class="nump">5,651<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative Expense</a></td>
<td class="nump">6,132<span></span>
</td>
<td class="nump">5,319<span></span>
</td>
<td class="nump">12,490<span></span>
</td>
<td class="nump">10,604<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and Marketing Expense</a></td>
<td class="nump">22,796<span></span>
</td>
<td class="nump">19,272<span></span>
</td>
<td class="nump">44,314<span></span>
</td>
<td class="nump">38,805<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">1,799<span></span>
</td>
<td class="nump">2,259<span></span>
</td>
<td class="nump">3,643<span></span>
</td>
<td class="nump">4,524<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss), Total</a></td>
<td class="num">(11,609)<span></span>
</td>
<td class="num">(9,141)<span></span>
</td>
<td class="num">(20,303)<span></span>
</td>
<td class="num">(21,202)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other Segments [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">73,603<span></span>
</td>
<td class="nump">47,887<span></span>
</td>
<td class="nump">139,763<span></span>
</td>
<td class="nump">89,280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_ClaimsExpense', window );">Claims Expense</a></td>
<td class="nump">50,378<span></span>
</td>
<td class="nump">31,029<span></span>
</td>
<td class="nump">94,714<span></span>
</td>
<td class="nump">57,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_OtherCostofServicesSold', window );">Other Cost of Services Sold</a></td>
<td class="nump">18,010<span></span>
</td>
<td class="nump">12,940<span></span>
</td>
<td class="nump">34,516<span></span>
</td>
<td class="nump">24,844<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_trup_TechnologyandDevelopmentExpense', window );">Technology and Development Expense</a></td>
<td class="nump">2,146<span></span>
</td>
<td class="nump">1,161<span></span>
</td>
<td class="nump">3,825<span></span>
</td>
<td class="nump">2,159<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and Administrative Expense</a></td>
<td class="nump">3,095<span></span>
</td>
<td class="nump">2,116<span></span>
</td>
<td class="nump">6,103<span></span>
</td>
<td class="nump">4,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and Marketing Expense</a></td>
<td class="nump">186<span></span>
</td>
<td class="nump">118<span></span>
</td>
<td class="nump">295<span></span>
</td>
<td class="nump">289<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation, Depletion and Amortization</a></td>
<td class="nump">908<span></span>
</td>
<td class="nump">899<span></span>
</td>
<td class="nump">1,781<span></span>
</td>
<td class="nump">1,727<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income (Loss), Total</a></td>
<td class="num">$ (1,120)<span></span>
</td>
<td class="num">$ (376)<span></span>
</td>
<td class="num">$ (1,471)<span></span>
</td>
<td class="num">$ (959)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_ClaimsExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Claims Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_ClaimsExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_OtherCostofServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Cost of Services Sold - Other costs incurred and are directly related to services rendered by an entity during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_OtherCostofServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_trup_TechnologyandDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Technology and Development Expense - Costs incurred in providing technology services. The services may include training, installation, engineering or consulting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">trup_TechnologyandDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>trup_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(13)(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=trup_SubscriptionbusinessMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212578514464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details) - Revenue by Geography - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 219,411<span></span>
</td>
<td class="nump">$ 168,260<span></span>
</td>
<td class="nump">$ 425,410<span></span>
</td>
<td class="nump">$ 322,945<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">184,790<span></span>
</td>
<td class="nump">139,128<span></span>
</td>
<td class="nump">357,538<span></span>
</td>
<td class="nump">266,887<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=trup_CanadaAndOtherMember', window );">Canada and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 34,621<span></span>
</td>
<td class="nump">$ 29,132<span></span>
</td>
<td class="nump">$ 67,872<span></span>
</td>
<td class="nump">$ 56,058<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=trup_CanadaAndOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=trup_CanadaAndOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140212586914112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Equity Method Investments</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity Method Investment, Ownership Percentage</a></td>
<td class="nump">17.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty', window );">Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party</a></td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="nump">$ 1.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>trup-20220630_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:trup="http://www.trupanion.com/20220630"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="trup-20220630.xsd" xlink:type="simple"/>
    <context id="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i00420214f52f4b56820f8e676cabe116_I20220728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2022-07-28</instant>
        </period>
    </context>
    <context id="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:ClaimsExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0718b7971e9f40b490b18fb279868095_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icec60a029828492e80b0800440f222b2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">trup:TechnologyservicescostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i62ab402b73d041eeb393024883d075eb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb3e1072ac364654b7aadb026f3f9285_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i22ed569633a943f6943eae7b246be698_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie220f33a016248968d97ce3134b681d2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1c228a8e71654d168c1e94918aec5cae_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id652521e1ed64fdfbf3e73302c6755b0_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0ec7a20e273043f2905b1d01c85818bf_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i17d0c49bc6044c15b7a959d14dc2440b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifbf430442fda4aab88d255dd51697fdf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibbc5185803ce4a429c5f14c23ce2818f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia79356be351746e9980ae26a4f5d4c51_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i27b588859ccc40778195283c5192ad85_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic887712cf7924787bf404f1b4755d9f3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib691566e4ab8428283eb67e0f804b799_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4076939f85d24a05a17d480a5c673354_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if758e5a458fb4576a434f59d61450c43_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i57d4656880464fc9a0c99997629a94b9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i72bdbe89d75d406d8e4f317f3b85a7cf_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i765b0748060a4f84b4137583fa1c20db_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic8b158be76254b08aab399166c98be6d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1d7165d2acdf4c7ebed903195f4e62cf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic506c5490e544ca583841b3b838a4186_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if53df3d5c1a04359978f17baa4a8dc74_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i56ab761c983141b49168984dd72bc231_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibadf367a5dfd4f4784da76af6fcb8885_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i649f52d2deaa45afa3f19b4a7b860f6a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94f841fc322c464aa08331cba73e9a27_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i593119c1691e4414986b1e1c7466c6ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc6ee2d580894d6c89c3b0416ee4cb57_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3265031dc12e44a899fc0a634cb1b199_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i916eed9b914549e39dfb602abb7497dc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6f02bcd551ab43b8b1536ecbb31ec298_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b5643d1691b46fc92261e8c4f1e8024_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i665c2edb1f7148c89931e593f32fab1a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2ffa3ee94f0f4ad4bea3157dc4433098_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icfb8dbb4a4b140459f1673fc768bb009_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i25016a3015e14125a135b63ac66a8fdc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9d3c604f4d0a4023ab9a2cb6b11cf7ba_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7b34f0621386498a87d2d6c76c467359_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i007c35d7b141426a992886e23987db5b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie4d5bf6655304f229c19503fd0f0d377_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8096b7a137014e6691a726d1ffeb1c6d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0a363685b0544177b10e7a0466b82738_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4f7f89d180440e18c8232df565bc7f4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icce4b26c5b574ef8b2664f7edfbc2d13_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6fa375c8c1b5483a8175c3d6bd1491e5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5611cc4fd2cd446199a23945259508d3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3bf2c60a716d49cead2c7d7b72f27701_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i829e8011ee3a4091af32de7e71c9669b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i560b4a875a694868a9954b59f8b6474f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic5c3a1e123e1472684cecec09d17a02e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19c702bbb939498faebd2f0b7fb86307_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26a482fa6229495983e5d718a6851026_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e5d8b0e0204487bb000163004272466_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icbb2300284394a0db0c1afc1904b1d0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i858ac703ca42449b87fbf35f20d52c84_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3c208826e564ce4b887429e730470fb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icf545c55441d490f8ee8d3e7d58bca5f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i99b3225013ab4c7e93ef7869de6728d5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7d8b1899cfd6455f900b14e4995caa77_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i00da8c13ec0c4abb80a90aebefe1f7f7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i78e374b8d71f46ddb1effbd72c57eba1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7efb5930880b4a2e8d3504b895f96e5c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if03709f739b54b8289c005deec334112_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i35fc67fda99f4bcf9c4dce2c6d7cf853_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib497eaa24f5940169cdb6d2dcfc0117e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i958d35d557904d29a4b4652e15105535_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ice7f1626cf6b4d879bd17b45406f550f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i03d341a260cc4e2d82f9ac05071e4b67_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0dd59687a93243d0893498171fdf749e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7fde10be5e4d48ae8548a1e67ccab8d1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80c1435cf7a742cca7daaab01cba89b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d678250f8664ca48082b828b8a1cbd0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i403eaa60e0a84a07a3761018d82d070d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9680f900eddf48e888fbd43bc8cbd243_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2465272a64694066a6548e53acb2c966_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i706b5efbc8574d01a08eb04332171733_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7682cbbfbec740c18d75b466a238e5e5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ef85fd732bd448a99ba216fda3a27df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaee8046deea4414993fa064547a5c769_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4873dadba794415c828d7cbf2fe4363e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i55d5b4ca12484953b24c57b45bc4c24e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib6ffb50fbe264d2487ec4c09f153432f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5574d9268b4f41688b9b9ec595ab61d5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4613ec1a41a34747ac7d713161aafb9b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifcea496abeee430d88f9f67f386c603e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib460ccbb185349bd90a8df25bc34e9f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if957c9c4c3d041a888c3309b14a80964_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic56bb1904d774f5c8b442f9715cec349_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i90ebc8e3294d488b8c8b7793a99a408f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2b26a8ee84424946913ff8cd270c27e3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">trup:ShortDurationInsuranceContractsAccidentYear2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia4b1262761c045e394d6ddc0f09ef828_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3d6f032658bc4ff18a747133ceb64b9b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">us-gaap:ShortDurationInsuranceContractAccidentYear2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if1edeb6d65844e44a63ac4095e035969_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortdurationInsuranceContractsAccidentYearAxis">trup:ShortDurationInsuranceContractsAccidentYear2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i81d86c159b5f4aeaa517bf900f18a468_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:UnfundedLoanCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:UnfundedLoanCommitmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9203b0fd375a4635925e087a47e3ebaf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i56db820bc8b0409b83778945d587dc02_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9f4ef350f3dc47f8be7130d61f755f54_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic3687600ebc5460a857e593ab941e100_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib455222f3f174409b032af16b1b9635f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id512d2d7ada04b119aaa1a5735c971cf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia344b451436f41bf8654b45cff6c0e14_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i811a0adfa89b4fcb92aca6d1f01067f2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iae82aed5ad434cba889ccbb1f015c5a8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib9a650c06e66472db108554a77a727ee_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i787e2b9d4ff943f8b66fba2732d29383_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i68cd909c337c492f8fb9aa92184c1a14_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i828d09a010c44830b5197e006a607167_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie96862d101f043a8825bab05dfbdf37a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i981688c38a33453082ba909507f66b78_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i728e30fabe1e4b59b98dcb83001160d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id78f67116a2844a6a3914312bcc8f862_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic61a45650da2402d8df298e6b2c01e0b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia3a33d88066a4dc7a849b57b5b2f2d5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i27efdba4ed6a4b55bcf4bd36ee9349e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i02983538f6a24ac7b803c19ab2d5fd81_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9511ac3152634c20b53e1e4eac37b102_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i08a8210994424a86891845dbd308f61b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">trup:SubscriptionbusinessMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i737f860d39ad400984fd8e809846aca1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic840615ab4344144b33021a9d28c4c79_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7cafaf95637f44ccbec3157277f1982e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3eb4f3956d1a4948a1af4cd29503961f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ied88a4a656d64580aabf1f05859e9805_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0752cfad9f594208a3319eaf095f5aa0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d57ac15e7b945ac9296368868fd2937_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15b3df76d2ac4edca6b3b3468b19438e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001371285</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">trup:CanadaAndOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8xLTEtMS0xLTM1MTYw_0df30565-005e-4a08-9968-06c76ab65517">0001371285</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8yLTEtMS0xLTM1MTYw_8cfcc4d5-163a-4d37-aca8-26c2b2a8b9b3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV8zLTEtMS0xLTM1MTYw_c0273ff2-fc80-4918-80c0-ace89f56cd5d">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV80LTEtMS0xLTM1MTYw_e04d12ef-0585-46aa-99a0-6e3cd9b064c2">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180L2ZyYWc6YWI0NjViODJjNDIzNDkxNzg2MTRlMDMzNmQ3NDk1NDIvdGFibGU6NThkZjc0YzA5ODYzNDg4ZjlhYWVmZmI5ZGE3NTRiYTUvdGFibGVyYW5nZTo1OGRmNzRjMDk4NjM0ODhmOWFhZWZmYjlkYTc1NGJhNV81LTEtMS0xLTM1MTYw_41609cae-14aa-4991-b07d-4b5235ce326a">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF84NQ_48973744-291a-457f-9a5d-5952468196c2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OTVjNzYyOTQ3MDBkNDM1ZDg3YTE4NTA0Y2YxM2Q5YjUvdGFibGVyYW5nZTo5NWM3NjI5NDcwMGQ0MzVkODdhMTg1MDRjZjEzZDliNV8wLTEtMS0xLTM1MTYw_49f42e34-ed35-4ce4-9101-b5a1986d122a">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xMzQ_8592f542-245c-4f8d-af22-132a22ffbfc9">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MDM5ZDdhYTRjZmY3NGRmNjhhMDAxN2VhY2I5NzZmN2QvdGFibGVyYW5nZTowMzlkN2FhNGNmZjc0ZGY2OGEwMDE3ZWFjYjk3NmY3ZF8wLTEtMS0xLTM1MTYw_d384110f-d16a-4ee3-9580-dc81626476b3">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8yMTM_b3f92613-fa33-45af-944e-a6bdc8aedefc">001-36537</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8yMTY_4353995c-9c1f-428c-80f0-a5d6814b428b">TRUPANION, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZmNiNjI2MGI0NTgwNDI3NjhhYWExMDc1MGQ3ODRiMDgvdGFibGVyYW5nZTpmY2I2MjYwYjQ1ODA0Mjc2OGFhYTEwNzUwZDc4NGIwOF8wLTAtMS0xLTM1MTYw_58f7a06d-aa96-4a7b-ba3e-7b70d3b2b1bb">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZmNiNjI2MGI0NTgwNDI3NjhhYWExMDc1MGQ3ODRiMDgvdGFibGVyYW5nZTpmY2I2MjYwYjQ1ODA0Mjc2OGFhYTEwNzUwZDc4NGIwOF8wLTItMS0xLTM1MTYw_fd46a0d6-3b40-4381-a19d-7dd5dc1fcc22">83-0480694</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8wLTEtMS0xLTM1MTYw_950d9f32-8692-4ec7-9181-6ae8052fd43b">6100 4th Avenue S, Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTEtMS0xLTM1MTYw_03a5cb60-b1bd-45c9-87b5-ca01a18b3a4a">Seattle,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTItMS0xLTM1MTYw_97966203-4b86-4f85-aab2-a100642e9c09">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6ZWM5YTZlYmIzMjAxNGIwMWJjNTY4MWM0ZmM4YTRjNzIvdGFibGVyYW5nZTplYzlhNmViYjMyMDE0YjAxYmM1NjgxYzRmYzhhNGM3Ml8xLTMtMS0xLTM1MTYw_94c9d97c-aefb-467a-9289-c07291110c1e">98108</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OWZjYmNjZDIxOTc1NDFkMDg4MDkwOGIwZTM4ZDJkZjAvdGFibGVyYW5nZTo5ZmNiY2NkMjE5NzU0MWQwODgwOTA4YjBlMzhkMmRmMF8wLTEtMS0xLTM1MTYw_6fc14d45-198e-485f-a522-09542d7f2af7">(855)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6OWZjYmNjZDIxOTc1NDFkMDg4MDkwOGIwZTM4ZDJkZjAvdGFibGVyYW5nZTo5ZmNiY2NkMjE5NzU0MWQwODgwOTA4YjBlMzhkMmRmMF8wLTItMS0xLTM1MTYw_210cb762-10f9-4fec-b4ff-9852dbaf5066">727 - 9079</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTAtMS0xLTM1MTYw_c38e16e5-44c8-4c1f-b363-cc177e4978f2">Common stock, $0.00001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTEtMS0xLTM1MTYw_a84cfb19-a802-4281-99cc-360f15d796f4">TRUP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6MWEzZTg0NjMzZWM0NDNkYjg5NjUyNzIzNDQwODM4MmUvdGFibGVyYW5nZToxYTNlODQ2MzNlYzQ0M2RiODk2NTI3MjM0NDA4MzgyZV8xLTItMS0xLTM1MTYw_20543555-bb8a-4b80-8407-1e8e0c27a082">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NGFmZDU2ZDBhNWU0NDFkOGFkZjBhZjUzNzE0MWIyZDYvdGFibGVyYW5nZTo0YWZkNTZkMGE1ZTQ0MWQ4YWRmMGFmNTM3MTQxYjJkNl8wLTItMS0xLTM1MTYw_56ca03ec-daaf-4952-9841-a42a0e2426e1">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NWVlYWViZTk2NTVjNDAxNGEwODllNjNjNDJkNDA5ZjkvdGFibGVyYW5nZTo1ZWVhZWJlOTY1NWM0MDE0YTA4OWU2M2M0MmQ0MDlmOV8wLTItMS0xLTM1MTYw_72154ba2-4357-405a-9545-ea477de92939">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8wLTAtMS0xLTM1MTYw_610a1719-1e44-405c-8b28-78758a0319cb">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8xLTQtMS0xLTM1MTYw_602a7078-84f3-40a5-8919-3d1e693f1444">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGFibGU6NDJiMmE5YzY4MDM4NGY4ZGEyY2E2Njg0Y2YzMGExZTYvdGFibGVyYW5nZTo0MmIyYTljNjgwMzg0ZjhkYTJjYTY2ODRjZjMwYTFlNl8yLTQtMS0xLTM1MTYw_ed827a94-0a32-4f5b-a096-215695132f52">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xOTU1_a26f7e41-cd6b-445a-9533-86867973f96b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i00420214f52f4b56820f8e676cabe116_I20220728"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xL2ZyYWc6ZWI2ZGE5NDBhZjQyNGEyNThjMTQ5OWVjY2U2YzdkYmQvdGV4dHJlZ2lvbjplYjZkYTk0MGFmNDI0YTI1OGMxNDk5ZWNjZTZjN2RiZF8xOTAw_c58a5448-93f2-448e-bc88-bb8e8a247414"
      unitRef="shares">40746174</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:Revenues
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy0xLTEtMS0zNTE2MA_7292b740-8d63-4fec-83de-e92828ae5328"
      unitRef="usd">219411000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy0zLTEtMS0zNTE2MA_16bb278c-481d-420e-853e-9a3d86d34e46"
      unitRef="usd">168260000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy01LTEtMS0zNTE2MA_0303b3eb-a23e-4756-83ad-767b9b23f94e"
      unitRef="usd">425410000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMy03LTEtMS0zNTE2MA_119148b8-f5a6-4715-a5ba-3d26534855bb"
      unitRef="usd">322945000</us-gaap:Revenues>
    <trup:ClaimsExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS0xLTEtMS0zNTE2MA_2e088c60-7c52-43f8-adf4-233953167b40"
      unitRef="usd">157616000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS0zLTEtMS0zNTE2MA_183ec002-640d-4fb6-81ed-706318a51f11"
      unitRef="usd">118282000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS01LTEtMS0zNTE2MA_9b2e536c-7917-45f9-b515-f9442f95a649"
      unitRef="usd">302542000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNS03LTEtMS0zNTE2MA_b4f7e671-6c64-47d7-92cb-0334bef4ee79"
      unitRef="usd">228152000</trup:ClaimsExpense>
    <trup:OtherCostofServicesSold
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi0xLTEtMS0zNTE2MA_cc609e64-fd6c-48b5-aa3a-829e48afd180"
      unitRef="usd">33212000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi0zLTEtMS0zNTE2MA_17b22712-e227-49dd-a2da-75fc2785b3c5"
      unitRef="usd">25433000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi01LTEtMS0zNTE2MA_433a6e0a-8cf4-46b6-8343-5b7c2dc54156"
      unitRef="usd">64391000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNi03LTEtMS0zNTE2MA_3206b360-0b4c-4bdd-bd15-789f428fcc17"
      unitRef="usd">49148000</trup:OtherCostofServicesSold>
    <us-gaap:CostOfRevenue
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy0xLTEtMS0zNTE2MA_35eef2ff-b66d-4e43-ac8c-af7967ef9bda"
      unitRef="usd">190828000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy0zLTEtMS0zNTE2MA_c56f6be8-623d-44c6-9141-42f0af6cadc2"
      unitRef="usd">143715000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy01LTEtMS0zNTE2MA_faeaada0-6871-4319-a4a3-66f4e94ac7f6"
      unitRef="usd">366933000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfNy03LTEtMS0zNTE2MA_bf05bfeb-1f26-4787-8078-b93e05c5496d"
      unitRef="usd">277300000</us-gaap:CostOfRevenue>
    <trup:TechnologyandDevelopmentExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS0xLTEtMS0zNTE2MA_05655e47-6545-4a51-971c-5c9f89017b57"
      unitRef="usd">6396000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS0zLTEtMS0zNTE2MA_4397a90b-477f-4413-804e-ea0299f90b4a"
      unitRef="usd">4079000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS01LTEtMS0zNTE2MA_8ab87949-4c32-45a8-8cb4-0c09f08ae147"
      unitRef="usd">11625000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfOS03LTEtMS0zNTE2MA_77214d13-aaad-469f-b7e9-9aa0f9472222"
      unitRef="usd">7810000</trup:TechnologyandDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtMS0xLTEtMzUxNjA_9520ec6f-8c38-40bf-88fc-28ce5fa08aa7"
      unitRef="usd">9227000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtMy0xLTEtMzUxNjA_9c1499b0-b35c-4972-8c3d-3305c789c006"
      unitRef="usd">7435000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtNS0xLTEtMzUxNjA_daa74568-21c8-43d3-8182-cfe2399ee522"
      unitRef="usd">18593000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTAtNy0xLTEtMzUxNjA_841415f7-c57a-4263-91c3-b23dfece281f"
      unitRef="usd">14651000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtMS0xLTEtMzUxNjA_ee454d05-f4a9-4208-bcec-c03c2d2d6d87"
      unitRef="usd">22982000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtMy0xLTEtMzUxNjA_ca218728-6280-4b4b-af82-5b7872a9d3de"
      unitRef="usd">19390000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtNS0xLTEtMzUxNjA_02c59a59-cefa-412c-98fe-d87c58314c36"
      unitRef="usd">44609000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTEtNy0xLTEtMzUxNjA_cfc98c6b-af53-4cf5-87f1-2a9d4f2441e0"
      unitRef="usd">39094000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItMS0xLTEtMzUxNjA_fdb25c44-d086-43bc-84ae-a363e5d14235"
      unitRef="usd">2707000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItMy0xLTEtMzUxNjA_7e417fb0-96d2-4718-b676-e3c01d682f8f"
      unitRef="usd">3158000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItNS0xLTEtMzUxNjA_b593a545-b2da-4c7f-a511-83ea7b647d9b"
      unitRef="usd">5424000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTItNy0xLTEtMzUxNjA_28af8e3b-fb13-4c14-aec6-77dc325374fb"
      unitRef="usd">6251000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtMS0xLTEtMzUxNjA_5ede7d4b-cfd6-4355-bab6-72addf49e86a"
      unitRef="usd">41312000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtMy0xLTEtMzUxNjA_ee97dce4-49da-4a85-bd4a-0aecbdb06e17"
      unitRef="usd">34062000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtNS0xLTEtMzUxNjA_dbfbc042-0c33-41f6-8c94-44fe5028c23e"
      unitRef="usd">80251000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTMtNy0xLTEtMzUxNjA_f7cd9a6e-1415-4401-a2ab-5c2bb942a9bb"
      unitRef="usd">67806000</us-gaap:OperatingExpenses>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtMS0xLTEtMzUxNjA_5a3d0029-5200-4863-b697-925983f899c7"
      unitRef="usd">-42000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtMy0xLTEtMzUxNjA_d9db1792-83ca-431a-8cd1-e01f7a20b95c"
      unitRef="usd">5000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtNS0xLTEtMzUxNjA_f4d3c8f5-c7db-4f3f-b0a8-bd79743a7c6f"
      unitRef="usd">-111000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTQtNy0xLTEtMzUxNjA_3b652546-394b-4e65-9a76-f21571c62ce6"
      unitRef="usd">-80000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtMS0xLTEtMzUxNjA_8c3f21b2-9f3d-42ff-a173-1422c739603c"
      unitRef="usd">-12771000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtMy0xLTEtMzUxNjA_1e556bb9-3ed1-413e-997f-b3debc7d89d5"
      unitRef="usd">-9512000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtNS0xLTEtMzUxNjA_5c61cfaa-a76b-4aa0-b260-9699113052c1"
      unitRef="usd">-21885000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTUtNy0xLTEtMzUxNjA_551dccc2-1e96-4f02-babb-d89b33f01cae"
      unitRef="usd">-22241000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtMS0xLTEtMzUxNjA_fc423c89-12fd-4f05-958c-239d93db7eb0"
      unitRef="usd">1193000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtMy0xLTEtMzUxNjA_55a877d1-1bc3-4e6a-a134-8e5e226be959"
      unitRef="usd">3000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtNS0xLTEtMzUxNjA_55f7a5b1-d75f-47ee-b529-4a76adcb17f3"
      unitRef="usd">1272000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTYtNy0xLTEtMzUxNjA_248b5153-02de-4889-87ff-2b0797285e1a"
      unitRef="usd">1000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctMS0xLTEtMzUxNjA_478e5b4f-95bb-4edd-bd2d-c7087fff4d65"
      unitRef="usd">365000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctMy0xLTEtMzUxNjA_a0f57153-4667-4dbb-b56f-f093c4e65049"
      unitRef="usd">99000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctNS0xLTEtMzUxNjA_30b6fc95-c336-465d-b9c3-473e6b7377e5"
      unitRef="usd">679000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTctNy0xLTEtMzUxNjA_006bc058-bfad-4cfd-8922-ee83fcdcb842"
      unitRef="usd">161000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtMS0xLTEtMzUxNjA_21f460f0-d8c1-4452-a39b-8c1ccd9d216d"
      unitRef="usd">-13599000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtMy0xLTEtMzUxNjA_aa55089a-31bc-420c-b9e6-b6a55a843fcb"
      unitRef="usd">-9416000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtNS0xLTEtMzUxNjA_bdd3b472-81e4-4dce-a016-c131e82ad02c"
      unitRef="usd">-22478000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTgtNy0xLTEtMzUxNjA_dc4fffc8-f511-4b41-b3aa-0824f16a98eb"
      unitRef="usd">-22081000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktMS0xLTEtMzUxNjA_659ccc0a-a36d-430c-af6c-bc788e4a4fef"
      unitRef="usd">19000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktMy0xLTEtMzUxNjA_3bf99c30-8068-4e47-97f9-fd25da3f8b2e"
      unitRef="usd">-195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktNS0xLTEtMzUxNjA_3c14ce0d-8df6-4c83-b451-cd084034b4f7"
      unitRef="usd">-5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMTktNy0xLTEtMzUxNjA_66e2d06e-b136-4d8e-9aa5-6cddae02f7d3"
      unitRef="usd">-412000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtMS0xLTEtMzUxNjA_5073aa9c-1c68-4454-bdf0-eb65725b9abb"
      unitRef="usd">-13618000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtMy0xLTEtMzUxNjA_51f5b053-8c93-4b8b-9774-503d8070a76c"
      unitRef="usd">-9221000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtNS0xLTEtMzUxNjA_93d35bb5-6b2b-4e61-b41d-ba3e39cc306d"
      unitRef="usd">-22473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjAtNy0xLTEtMzUxNjA_dd9c8f5d-51bd-4068-9aec-8108a0ed5c11"
      unitRef="usd">-21669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMS0xLTEtMzUxNjA_3f3184eb-536b-4e13-943f-0c034d3066a9"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMS0xLTEtMzUxNjA_923b4b7c-2e0e-4046-8139-c841c1a9db27"
      unitRef="usdPerShare">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMy0xLTEtMzUxNjA_766f159c-133b-46cb-b118-854ba744a043"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtMy0xLTEtMzUxNjA_e342da0c-74c5-4bb6-af79-49236200b599"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNS0xLTEtMzUxNjA_47a2f80c-8ba5-4ff0-8771-6795f21993e5"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNS0xLTEtMzUxNjA_70e03052-3122-47c6-90e0-ac0afdbbc6b2"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNy0xLTEtMzUxNjA_86d76579-e4f3-4850-b8ff-0373f49d81b8"
      unitRef="usdPerShare">-0.54</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjMtNy0xLTEtMzUxNjA_953b3d0d-c6d5-44f0-9014-eb7fee98fe80"
      unitRef="usdPerShare">-0.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMS0xLTEtMzUxNjA_17211aa1-643c-4e43-811c-06ccdb8ccf1b"
      unitRef="shares">40738738</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMS0xLTEtMzUxNjA_2215d1f6-d1e4-4eae-b5fc-7109146e9301"
      unitRef="shares">40738738</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMy0xLTEtMzUxNjA_40a62f97-cd04-4bae-9ce8-071bbcd06759"
      unitRef="shares">40142872</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtMy0xLTEtMzUxNjA_6a99326f-ec83-4ade-a62f-15e4db91fdd8"
      unitRef="shares">40142872</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNS0xLTEtMzUxNjA_973e7fc6-7c66-43ac-a5ea-6d3ee4ad5c0e"
      unitRef="shares">40660797</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNS0xLTEtMzUxNjA_eab99a26-495c-4c55-9890-00742cfbbf0b"
      unitRef="shares">40660797</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNy0xLTEtMzUxNjA_856bf84c-16a2-4ea9-bec5-a46e2b4322ce"
      unitRef="shares">39922885</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM0NzJhNDMxMjdiYTQ5NjJhZmMzMGE0M2JhMWQ5NjZiL3RhYmxlcmFuZ2U6YzQ3MmE0MzEyN2JhNDk2MmFmYzMwYTQzYmExZDk2NmJfMjYtNy0xLTEtMzUxNjA_db923ad2-fc27-4300-9d04-f60f94e20045"
      unitRef="shares">39922885</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS0xLTEtMS0zNTE2MA_3ee292eb-3be6-4d64-a2f8-baccec1d69bb"
      unitRef="usd">1047000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS0zLTEtMS0zNTE2MA_8bd43473-18ff-4282-b11b-4411ba51df03"
      unitRef="usd">672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS01LTEtMS0zNTE2MA_f089f4d8-52fe-458e-b160-cd608932abc7"
      unitRef="usd">2234000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMS03LTEtMS0zNTE2MA_9a46eda1-a34c-4dbd-b49e-15fc411659bc"
      unitRef="usd">2971000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi0xLTEtMS0zNTE2MA_63c9075d-a0e9-4438-b780-5c5e31ba8df9"
      unitRef="usd">783000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi0zLTEtMS0zNTE2MA_029296fb-9886-4fb0-a911-0feb7b965901"
      unitRef="usd">552000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi01LTEtMS0zNTE2MA_275510a7-833d-4317-b16d-682afefa6774"
      unitRef="usd">1432000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0718b7971e9f40b490b18fb279868095_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMi03LTEtMS0zNTE2MA_04df83b0-d69a-4d5b-8960-94341c4e10a7"
      unitRef="usd">1487000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy0xLTEtMS0zNTE2MA_5a634232-4612-431f-abe5-f8f32253da7b"
      unitRef="usd">1101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy0zLTEtMS0zNTE2MA_da6a7426-f6f4-44bd-82f9-47203d9d8f4d"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy01LTEtMS0zNTE2MA_e51db09c-7c17-4de5-b9c1-79b7bf02a642"
      unitRef="usd">2009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icec60a029828492e80b0800440f222b2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfMy03LTEtMS0zNTE2MA_7ede02bb-8baf-4489-bcaf-c7441f8a3258"
      unitRef="usd">1464000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC0xLTEtMS0zNTE2MA_ac588b09-3c3d-46a8-9f90-037c469c92a0"
      unitRef="usd">3066000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC0zLTEtMS0zNTE2MA_0158fe49-ea2d-4416-a532-cef1a16aca1d"
      unitRef="usd">2322000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC01LTEtMS0zNTE2MA_3cc51c55-40ec-4500-894d-f197c6d94549"
      unitRef="usd">5489000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNC03LTEtMS0zNTE2MA_003b9ec2-7c43-412b-9903-bfc295aaf0d0"
      unitRef="usd">4141000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS0xLTEtMS0zNTE2MA_6e45c6f5-104a-4215-b388-560bdbac87e7"
      unitRef="usd">2637000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS0zLTEtMS0zNTE2MA_168e6130-3b08-43c5-b257-a7964a72bb4d"
      unitRef="usd">2181000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62ab402b73d041eeb393024883d075eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS01LTEtMS0zNTE2MA_5a95caa6-49c4-4298-bdb3-f96d8299413f"
      unitRef="usd">5019000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMy9mcmFnOjg0ZDNmMjEwNGVjNDQ4MzI5YzI2MzM5MTA5ZDg0ZTEyL3RhYmxlOmM2MGZjOGQ4YmI3ZDQ4NzhiMDU5NDA1YjU0ZmJkYjMyL3RhYmxlcmFuZ2U6YzYwZmM4ZDhiYjdkNDg3OGIwNTk0MDViNTRmYmRiMzJfNS03LTEtMS0zNTE2MA_2a3c11f5-5ede-4ffd-8a64-cf68f0c2c20a"
      unitRef="usd">4912000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy0xLTEtMS0zNTE2MA_5073aa9c-1c68-4454-bdf0-eb65725b9abb"
      unitRef="usd">-13618000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy0zLTEtMS0zNTE2MA_51f5b053-8c93-4b8b-9774-503d8070a76c"
      unitRef="usd">-9221000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy01LTEtMS0zNTE2MA_93d35bb5-6b2b-4e61-b41d-ba3e39cc306d"
      unitRef="usd">-22473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfMy03LTEtMS0zNTE2MA_dd9c8f5d-51bd-4068-9aec-8108a0ed5c11"
      unitRef="usd">-21669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS0xLTEtMS0zNTE2MA_bf99b153-d0cc-40c6-b63f-88db70796f60"
      unitRef="usd">-3349000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS0zLTEtMS0zNTE2MA_d23044dc-92d2-44a7-a7a0-c11c9ad4c2b2"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS01LTEtMS0zNTE2MA_c87587cf-7f4a-4ca4-a5ba-ad372185e87c"
      unitRef="usd">-4247000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNS03LTEtMS0zNTE2MA_be9c2416-bc74-4f95-9e21-a26ecd457920"
      unitRef="usd">991000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi0xLTEtMS0zNTE2MA_1ef138b7-1810-4b09-a722-c6834c28414b"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi0zLTEtMS0zNTE2MA_c0eccf2a-fa79-4157-b62d-a75c0c42a05c"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi01LTEtMS0zNTE2MA_650f9217-0ac0-4255-aff2-222858becbb3"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNi03LTEtMS0zNTE2MA_0bcc7e53-7954-49a6-816d-2d1b522abf39"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy0xLTEtMS0zNTE2MA_dc6c6c86-9197-478e-bf37-1438c18ae753"
      unitRef="usd">-3350000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy0zLTEtMS0zNTE2MA_89ca67ef-6cbf-4470-96fe-83a5914d9364"
      unitRef="usd">374000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy01LTEtMS0zNTE2MA_c3c4bd73-58c1-4924-a1ca-05f4d9d5ca3b"
      unitRef="usd">-4248000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfNy03LTEtMS0zNTE2MA_67aa52ec-496f-4c5d-8d2c-53d47d7ef795"
      unitRef="usd">992000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC0xLTEtMS0zNTE2MA_fc6f3163-f16f-4565-a7ba-f3bd1ff55540"
      unitRef="usd">-16968000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC0zLTEtMS0zNTE2MA_49b1e2dc-8868-4961-978a-5c848cd08be1"
      unitRef="usd">-8847000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC01LTEtMS0zNTE2MA_e3c52de7-f7c9-4bdd-a23b-538d738b88e4"
      unitRef="usd">-26721000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xNi9mcmFnOjJjNzVhZDZkNmQwZDRiMzBiNjg4MzAzMDdhZDZlNzU1L3RhYmxlOmVkNmNjODFhYmQ4MTRlOTg4OGY4OTI3M2Q5YjFkYjA5L3RhYmxlcmFuZ2U6ZWQ2Y2M4MWFiZDgxNGU5ODg4Zjg5MjczZDliMWRiMDlfOC03LTEtMS0zNTE2MA_2af93827-75a7-46d2-acff-df0066fd2264"
      unitRef="usd">-20677000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNC0xLTEtMS0zNTE2MA_c0e26e6e-49b0-40a3-86dc-4b433b5530e6"
      unitRef="usd">101615000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNC0zLTEtMS0zNTE2MA_131e8192-c86c-4ed8-9d51-3c7959e5b5f3"
      unitRef="usd">87400000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNS0xLTEtMS0zNTE2MA_8875a508-16e8-4240-a438-dc88c6f6fcb5"
      unitRef="usd">141420000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNS0zLTEtMS0zNTE2MA_2020b056-b39e-4e4c-820d-7f1746279001"
      unitRef="usd">126012000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0wLTEtMS0zNTE2MC90ZXh0cmVnaW9uOjA4YTAzMGVkZGQ3MTQ2MWVhMzYxYjhiYTNiYzRjNjg3Xzc4_99517c69-686e-480d-be55-d66fe81ad0cb"
      unitRef="usd">355000</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0wLTEtMS0zNTE2MC90ZXh0cmVnaW9uOjA4YTAzMGVkZGQ3MTQ2MWVhMzYxYjhiYTNiYzRjNjg3XzEwMw_74209de3-973f-46cf-a7da-ccdf9b7a90a4"
      unitRef="usd">342000</us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0xLTEtMS0zNTE2MA_3cedecec-96ce-43dd-958e-9b4a25c7aed1"
      unitRef="usd">204249000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:AccountsAndOtherReceivablesNetCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNi0zLTEtMS0zNTE2MA_943ca040-30cc-4428-8208-2f4063fb982a"
      unitRef="usd">165217000</us-gaap:AccountsAndOtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNy0xLTEtMS0zNTE2MA_e04b1cf3-dcd5-4ff3-bfca-2d54b55645ba"
      unitRef="usd">15248000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:PrepaidExpenseAndOtherAssets
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfNy0zLTEtMS0zNTE2MA_024930ba-ddb2-4b0d-87d2-6d09b6053c61"
      unitRef="usd">12325000</us-gaap:PrepaidExpenseAndOtherAssets>
    <us-gaap:AssetsCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOC0xLTEtMS0zNTE2MA_8b2c3a62-c863-44b2-a8aa-dee0ed88c1ff"
      unitRef="usd">462532000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOC0zLTEtMS0zNTE2MA_013eba8f-0072-4a1b-8194-a09cb2e18664"
      unitRef="usd">390954000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOS0xLTEtMS0zNTE2MA_1d280a3b-0534-4bcf-a2d0-63ad1bd32925"
      unitRef="usd">13472000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfOS0zLTEtMS0zNTE2MA_2b1aa152-a42b-453b-ac5e-3bc82f1e38a1"
      unitRef="usd">13469000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTAtMS0xLTEtMzUxNjA_a84dd522-dcd6-4b20-856a-ce1fdd945b4e"
      unitRef="usd">7716000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTAtMy0xLTEtMzUxNjA_07f324bc-a08b-41b9-bf1a-fd6b6fa48cb3"
      unitRef="usd">7061000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTEtMS0xLTEtMzUxNjA_82ae52af-f504-4634-bce0-1304bce3b800"
      unitRef="usd">83041000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTEtMy0xLTEtMzUxNjA_9bde7462-15d6-4968-87cd-9475d7379f05"
      unitRef="usd">77950000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTItMS0xLTEtMzUxNjA_e5f35fe7-a1bc-4f93-b44a-49137ac54e01"
      unitRef="usd">19758000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTItMy0xLTEtMzUxNjA_bf8aa92c-b038-4975-95f6-70881f7454f1"
      unitRef="usd">22663000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTMtMS0xLTEtMzUxNjA_afee39ec-b276-49be-9a0e-9681b5d0868a"
      unitRef="usd">19246000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTMtMy0xLTEtMzUxNjA_f0e5c04f-40b7-436c-ab1d-ed992714e20c"
      unitRef="usd">17776000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTQtMS0xLTEtMzUxNjA_7b502412-77a3-4eb9-8f1f-d086668b403e"
      unitRef="usd">29405000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTQtMy0xLTEtMzUxNjA_43ae64c3-7db2-4fa8-827f-d9245989b9be"
      unitRef="usd">32709000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTUtMS0xLTEtMzUxNjA_045f713c-2223-42d0-9a8f-c07fe1cfacc4"
      unitRef="usd">635170000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTUtMy0xLTEtMzUxNjA_9515091b-81b3-4696-b46a-f6be11b91177"
      unitRef="usd">562582000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTgtMS0xLTEtMzUxNjA_4d9189f0-1110-440d-9f0b-ee47c67c0071"
      unitRef="usd">6477000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTgtMy0xLTEtMzUxNjA_6f4c0023-5d65-44ed-b92d-0aed28476308"
      unitRef="usd">8952000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTktMS0xLTEtMzUxNjA_ba2a3535-fe90-4d6a-9051-a895e503998c"
      unitRef="usd">31175000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMTktMy0xLTEtMzUxNjA_8b0b7fd5-1219-42a9-b4f2-bb20b7c5baac"
      unitRef="usd">28162000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjAtMS0xLTEtMzUxNjA_482bb941-102e-414a-b140-dce075f85a69"
      unitRef="usd">36637000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjAtMy0xLTEtMzUxNjA_b41e162b-cb3f-42e3-b621-bee3a01531b8"
      unitRef="usd">39671000</us-gaap:LiabilityForClaimsAndClaimsAdjustmentExpense>
    <us-gaap:DeferredRevenueCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjEtMS0xLTEtMzUxNjA_0e702ee1-802f-4e52-abd5-1f07fc561ce2"
      unitRef="usd">185292000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjEtMy0xLTEtMzUxNjA_b23071d8-1242-4a81-a221-c11b8aa9f822"
      unitRef="usd">146911000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjItMS0xLTEtMzUxNjA_db830c31-0e38-49ec-a5d2-15119c0dfb58"
      unitRef="usd">609000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjItMy0xLTEtMzUxNjA_e2fe7378-3141-4baf-bc72-6a4434eb4065"
      unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjMtMS0xLTEtMzUxNjA_74013e27-b1f9-48a5-9f79-abedc5a6aa71"
      unitRef="usd">260190000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjMtMy0xLTEtMzUxNjA_a3561bed-23d3-472e-8f24-f06251d05b55"
      unitRef="usd">223696000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjQtMS0xLTEtMzUxNjA_53b00754-9c59-4fc3-8a37-06a29ce31f6e"
      unitRef="usd">53623000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjQtMy0xLTEtMzUxNjA_c6061887-72ef-41cc-962e-d3a7336fedcc"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjUtMS0xLTEtMzUxNjA_5f5ffd67-81d8-4f91-8c2a-bf06cd544636"
      unitRef="usd">2480000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjUtMy0xLTEtMzUxNjA_e331556b-67f6-47b6-baa9-9bfec7092f01"
      unitRef="usd">2827000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjYtMS0xLTEtMzUxNjA_7ae35dce-d013-4406-b02d-c59c4225e59e"
      unitRef="usd">4123000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjYtMy0xLTEtMzUxNjA_39258f48-b0ae-40dc-ba17-61a1c2f732f1"
      unitRef="usd">3859000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjctMS0xLTEtMzUxNjA_b745b209-e212-4e7f-9913-6feae8a12a15"
      unitRef="usd">320416000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjctMy0xLTEtMzUxNjA_8a68a760-3d05-4d70-87bf-4163faa74dc9"
      unitRef="usd">230382000</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xOA_0ac68936-1fb6-4edc-be84-068fe4407f62"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xOA_ce5d3062-51da-49cb-b917-4a5291a04c92"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M180Mg_36e0da78-da65-492c-baf4-91c025bd4655"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M180Mg_60720ed8-d099-43e2-babd-20ca2aa01c85"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M182NA_39a943c7-c4c5-4612-918a-830900ff21d0"
      unitRef="shares">41773422</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M183MQ_526f8045-c34d-41cb-b378-fc310336719b"
      unitRef="shares">40745298</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xMTY_5eadb9b0-b173-4b2d-9ad9-4677dbbb7c58"
      unitRef="shares">41408350</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjpkYmJlMDk1NzdjYjA0NDEwYTkxODllYmM3NTVhNTI3M18xMjM_6c60d59b-10f1-4ecd-8bd1-aeadb98f2b84"
      unitRef="shares">40475185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMS0xLTEtMzUxNjA_a7809700-019b-4186-8885-5ba5eefbbad2"
      unitRef="usd">0</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMjktMy0xLTEtMzUxNjA_f9f71107-1309-4121-b093-3db825bdf403"
      unitRef="usd">0</us-gaap:CommonStockValueOutstanding>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl8yMQ_a8604921-3947-42ea-a89f-581b70e0e5d5"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl8yMQ_eab9f1c9-4ae8-4189-80ca-aa1af13937f1"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl80NQ_227fe1e9-bc10-4485-8d3d-805c75d49178"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl80NQ_24ce5af6-4c95-4342-b4a3-0f8b2d0a3194"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_04050646-89bc-465f-8f3c-918ad9b69739"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_16845a1b-8ba6-43eb-8174-db55dc09932f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_bed3cabe-e10a-4b76-a659-cb586c15d79a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjo3M2UxOWMyNTU1YWM0YTQ4Yjg5NTUxNWU0YmU1NDQ0Yl82Nw_cead35ab-3470-4666-93b5-ca3db5e36f5d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMS0xLTEtMzUxNjA_51f59bcd-15e4-4049-bf8a-ce39f7e006f5"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzAtMy0xLTEtMzUxNjA_5c30317a-635b-4db3-98cf-f0a0a405eea7"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzEtMS0xLTEtMzUxNjA_f2672f46-3d2d-4fc2-b389-944827d31e59"
      unitRef="usd">481818000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzEtMy0xLTEtMzUxNjA_2493af26-06a9-4c57-b327-653567757b43"
      unitRef="usd">466792000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzItMS0xLTEtMzUxNjA_96a67ae9-65c3-4a21-b5cc-80b1814b2c55"
      unitRef="usd">-1171000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzItMy0xLTEtMzUxNjA_02518f1a-1c40-4fa2-bc81-2a798e551c64"
      unitRef="usd">3077000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzMtMS0xLTEtMzUxNjA_b639495f-3c9f-4d1c-b02a-d47163bb117d"
      unitRef="usd">-149363000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzMtMy0xLTEtMzUxNjA_a8426df7-1003-4ec6-9906-071bce2bb7bd"
      unitRef="usd">-126890000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockShares
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjoyNDk4OTdjYzhmMjA0YjVkOGMyMjAzNTNiYzE0YTJkZV8yOQ_0318a6eb-5eec-4571-9881-314f965f55bc"
      unitRef="shares">1028124</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMC0xLTEtMzUxNjAvdGV4dHJlZ2lvbjoyNDk4OTdjYzhmMjA0YjVkOGMyMjAzNTNiYzE0YTJkZV8xMDk5NTExNjI3ODc0_76e2efbe-7f24-4596-9590-802b63b6b644"
      unitRef="shares">933165</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMS0xLTEtMzUxNjA_9e94a1fd-0150-425b-9a26-8ef8fca1adf3"
      unitRef="usd">16530000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzQtMy0xLTEtMzUxNjA_accd3d7a-e8e1-4e49-9506-271ef7feb5eb"
      unitRef="usd">10779000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzUtMS0xLTEtMzUxNjA_1b624a63-ceaf-498e-a908-0ea7a12bcc17"
      unitRef="usd">314754000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzUtMy0xLTEtMzUxNjA_d1fe8c93-051b-4422-9f9c-b820aeb81014"
      unitRef="usd">332200000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzYtMS0xLTEtMzUxNjA_190a97b5-6143-42b1-bfc3-0d562528d79b"
      unitRef="usd">635170000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xOS9mcmFnOjUzMGZjNTQ4OGRjNzQ0NmU4MTBmYTE3ZDNjZjA0ODBiL3RhYmxlOjhmYjU3ZWI3YTkzYTQzNWY4NWNjNDg0MjVlMjAwZGY1L3RhYmxlcmFuZ2U6OGZiNTdlYjdhOTNhNDM1Zjg1Y2M0ODQyNWUyMDBkZjVfMzYtMy0xLTEtMzUxNjA_5b302184-f740-4c8e-9d98-5cd1ece3c12a"
      unitRef="usd">562582000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0xLTEtMS0zNTY5OA_1567de71-8c3f-446d-bf18-acc32400d751"
      unitRef="shares">40711491</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib935dd48d1134e52bd98f44c4eee5d8d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0yLTEtMS0zNTY5OA_5fe796bf-045a-43d0-9afe-0a28f93d8a98"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22ed569633a943f6943eae7b246be698_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy0zLTEtMS0zNTY5OA_3b45a460-758b-494d-af64-fb013b96b4d0"
      unitRef="usd">472878000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie220f33a016248968d97ce3134b681d2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy00LTEtMS0zNTY5OA_5bc68011-b750-42e1-bfc2-016b2b5042d1"
      unitRef="usd">-135745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy01LTEtMS0zNTY5OA_8a5690b7-dd29-47c3-8b8e-189e62deac89"
      unitRef="usd">2179000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c228a8e71654d168c1e94918aec5cae_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy02LTEtMS0zNTY5OA_8c0df412-9a2c-49ef-af8d-8ac2cfd742da"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id652521e1ed64fdfbf3e73302c6755b0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMy03LTEtMS0zNzQ2Nw_7391320d-0152-406d-8148-f27c6d1fbe0e"
      unitRef="usd">328533000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC0xLTEtMS0zNTY5OA_df072323-15a3-4a13-9ccb-b66767d1d74e"
      unitRef="shares">128766</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC0zLTEtMS0zNTY5OA_0e2424ae-6aa3-44db-9833-a1620cb2772e"
      unitRef="usd">60000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNC03LTEtMS0zNzUwOA_f91b748e-ce07-48de-9cd9-bfac055d2b0e"
      unitRef="usd">60000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i070a0bf4c2284ebb873d574e3f84f124_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNS0zLTEtMS0zNTY5OA_ca6f69cc-a73e-4bd2-a639-96f924f0e435"
      unitRef="usd">9000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNS03LTEtMS0zNzUxNA_4cfe03ae-01c9-4183-ad08-9acd951a5e0f"
      unitRef="usd">9000000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ibb99d6af2d9b4a26b9adc39031740077_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi0xLTEtMS0zNzI0Ng_2bbe7cc3-7ffa-4491-8931-4154dc54c0a4"
      unitRef="shares">94959</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0ec7a20e273043f2905b1d01c85818bf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi02LTEtMS0zNzI1NA_d8d7c3be-e02a-4a46-b964-1c8e2534429b"
      unitRef="usd">-5751000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi03LTEtMS0zNzUyMw_344df2b4-68a1-44f4-b929-c61cafc18f30"
      unitRef="usd">5751000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNi01LTEtMS0zNTY5OA_c9e6367e-09db-4270-ba5b-3e2d1b097502"
      unitRef="usd">-3350000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNy03LTEtMS0zNzUyNQ_4cd73b2b-64e4-486d-a846-e9c6ab59a211"
      unitRef="usd">-3350000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i17d0c49bc6044c15b7a959d14dc2440b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfNy00LTEtMS0zNTY5OA_d9822789-98ee-4d95-85d6-cb8fd142f49d"
      unitRef="usd">-13618000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOC03LTEtMS0zNzUzMQ_96cc2e6a-8605-4272-9282-dceff1341472"
      unitRef="usd">-13618000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0xLTEtMS0zNzQ2Mg_47ef841d-ae80-4bff-b8b5-351348179894"
      unitRef="shares">40745298</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0yLTEtMS0zNzQ3Nw_4105564f-eea9-4904-a075-ff33542ee131"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibbc5185803ce4a429c5f14c23ce2818f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS0zLTEtMS0zNzQ3OQ_85f854bf-6992-460b-aa55-16e212e3ff60"
      unitRef="usd">481818000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia79356be351746e9980ae26a4f5d4c51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS00LTEtMS0zNzQ4MQ_4bc38b69-117c-44a9-941f-5e1f5b8c89c7"
      unitRef="usd">-149363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27b588859ccc40778195283c5192ad85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS01LTEtMS0zNzQ4Mw_0d3d35d4-cad8-430f-b5a7-dab5f9ba3b30"
      unitRef="usd">-1171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic887712cf7924787bf404f1b4755d9f3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS02LTEtMS0zNzQ4NQ_1fb169b4-f7c5-48c6-ad3e-f9ff9f7047e8"
      unitRef="usd">-16530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfOS03LTEtMS0zNzQ4Nw_fba6cbcc-03c3-40ba-832b-dc20948a2a43"
      unitRef="usd">314754000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib691566e4ab8428283eb67e0f804b799_I20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMS0xLTEtMzU2OTg_45378b95-50da-4469-861f-78cfcb37e564"
      unitRef="shares">40056406</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib691566e4ab8428283eb67e0f804b799_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMi0xLTEtMzU2OTg_a88ba1cb-a231-4d9c-af1f-2cb55c11fb5a"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4076939f85d24a05a17d480a5c673354_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtMy0xLTEtMzU2OTg_1a940ea9-2d45-4fd5-a8a0-0e689e829f63"
      unitRef="usd">446975000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if758e5a458fb4576a434f59d61450c43_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNC0xLTEtMzU2OTg_b99d799d-cd55-4669-a011-72801c2bde40"
      unitRef="usd">-103808000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57d4656880464fc9a0c99997629a94b9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNS0xLTEtMzU2OTg_95857834-2138-458f-bc1a-fa0104921794"
      unitRef="usd">3689000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72bdbe89d75d406d8e4f317f3b85a7cf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTMtNi0xLTEtMzU2OTg_db8110f9-e548-4b6a-9bf5-2c4604e12bfd"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i765b0748060a4f84b4137583fa1c20db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtNy0xLTEtMzc0ODk_c18f01e3-17d0-484b-bac0-61131496bfdd"
      unitRef="usd">336077000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic8b158be76254b08aab399166c98be6d_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtMS0xLTEtMzU2OTg_5d64ff1e-43e4-407a-b7a2-d336b8cc43c3"
      unitRef="shares">174649</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTQtMy0xLTEtMzU2OTg_9710f227-feb6-471f-8b48-d189f26075e8"
      unitRef="usd">318000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTUtNy0xLTEtMzc1MTE_e6aaa2b0-96cd-4bc3-8160-1763b04720cc"
      unitRef="usd">318000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9521a5933aa44a2984c278860fe37f24_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTUtMy0xLTEtMzU2OTg_2fcb22cc-f9ac-4634-ab7d-940afff88828"
      unitRef="usd">6657000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTYtNy0xLTEtMzc1MTc_7cb6dca5-7f29-4cdb-b024-48c38094d6dc"
      unitRef="usd">6657000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTctNS0xLTEtMzU2OTg_7b13813f-f7e1-4be7-87ef-2e9573bbe9f6"
      unitRef="usd">374000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTctNy0xLTEtMzc1Mjg_60a42e5d-1395-4459-8f2e-130aa2512966"
      unitRef="usd">374000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1d7165d2acdf4c7ebed903195f4e62cf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTgtNC0xLTEtMzU2OTg_e8a86e9d-fc77-4ce7-8814-9dd9155a74ce"
      unitRef="usd">-9221000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTgtNy0xLTEtMzc1MzQ_9b71b5fb-063d-4b22-8ba5-3843078701ca"
      unitRef="usd">-9221000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic506c5490e544ca583841b3b838a4186_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMS0xLTEtMzc0NjQ_fc815db9-50a9-4c91-9d18-0194b8e13b94"
      unitRef="shares">40231055</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic506c5490e544ca583841b3b838a4186_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMi0xLTEtMzc0OTY_b04d9465-31d2-4bfa-8e64-3e755646c6c4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktMy0xLTEtMzc0OTg_0dcc9b4d-efd3-44de-b8fd-8ed50743d8e3"
      unitRef="usd">453950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNC0xLTEtMzc1MDA_223f8c24-e8aa-4272-8f25-8ef3f93db85b"
      unitRef="usd">-113029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNS0xLTEtMzc1MDI_fecccef4-55ef-462d-95e8-10a216dcb2ec"
      unitRef="usd">4063000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNi0xLTEtMzc1MDQ_85d1c92f-c53b-4922-9bb2-5aa305e8e2bd"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i56ab761c983141b49168984dd72bc231_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOjVkN2NiOTMxMmI2ZDRjYTg5YTU4NjU1NDUwYTJhMzM5L3RhYmxlcmFuZ2U6NWQ3Y2I5MzEyYjZkNGNhODlhNTg2NTU0NTBhMmEzMzlfMTktNy0xLTEtMzc1MDY_85e13542-3e9c-4b9b-b302-f4569c3ac9f8"
      unitRef="usd">334205000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibadf367a5dfd4f4784da76af6fcb8885_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0xLTEtMS0zNTE2MA_0f740a79-9538-4c82-852f-1f575d5448f0"
      unitRef="shares">40475185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibadf367a5dfd4f4784da76af6fcb8885_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0yLTEtMS0zNTE2MA_0b2e7db5-cc93-4dca-9768-63938a325f59"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i649f52d2deaa45afa3f19b4a7b860f6a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy0zLTEtMS0zNTE2MA_40614c1c-9673-4581-ba7e-f6af803d6d24"
      unitRef="usd">466792000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i94f841fc322c464aa08331cba73e9a27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy00LTEtMS0zNTE2MA_e412fc3d-5468-4a6b-bfcd-760cb491c387"
      unitRef="usd">-126890000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i593119c1691e4414986b1e1c7466c6ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy01LTEtMS0zNTE2MA_8c4b6d4a-b29b-4f56-99d9-d2077f35090e"
      unitRef="usd">3077000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc6ee2d580894d6c89c3b0416ee4cb57_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy02LTEtMS0zNTE2MA_7e217e87-53d2-4080-9a46-b7e19c96e996"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMy03LTEtMS0zNTE2MA_d85d3252-3cf8-4a83-b490-3f56fa3951e3"
      unitRef="usd">332200000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC0xLTEtMS0zNTE2MA_9899ab64-7451-4542-9da1-084e81ed71dd"
      unitRef="shares">365072</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC0zLTEtMS0zNTE2MA_ede81666-ea0d-4795-a99f-93cc60bf31d4"
      unitRef="usd">1759000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNC03LTEtMS0zNTE2MA_1849fdce-74cb-476f-98cb-10ce87b4d4a1"
      unitRef="usd">1759000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4757766d67e9439f9dd0342f4be1e4f3_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNS0zLTEtMS0zNTE2MA_8b6e8462-7403-43ad-b32b-f6b266210e5a"
      unitRef="usd">16785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNS03LTEtMS0zNTE2MA_3f70a8bf-bb37-4b48-a41d-bb3398311b74"
      unitRef="usd">16785000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0a7c006d3e7e4144bc017a6ca329ca6a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi0xLTEtMS0zNzI4Mg_cba9d1cb-8dd5-4b68-81b7-d68362f7f658"
      unitRef="shares">94959</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i3265031dc12e44a899fc0a634cb1b199_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi02LTEtMS0zNzI5Mg_bfb89287-1026-4f84-bbfe-ade696c08005"
      unitRef="usd">-5751000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi03LTEtMS0zNzUyMA_d93ec66f-4ed9-4835-9653-8c696e076cf3"
      unitRef="usd">5751000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi01LTEtMS0zNTE2MA_47e5fb89-8f38-4433-9246-611ce6eb6dfd"
      unitRef="usd">-4248000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNi03LTEtMS0zNTE2MA_2f75e11c-ea8a-425e-afa6-cd34287f9d03"
      unitRef="usd">-4248000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i916eed9b914549e39dfb602abb7497dc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNy00LTEtMS0zNTE2MA_5521e4c1-c190-48f3-a106-79810378baee"
      unitRef="usd">-22473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfNy03LTEtMS0zNTE2MA_a3dd40fb-75d4-41f3-96bd-2dffd63290dd"
      unitRef="usd">-22473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0xLTEtMS0zNTE2MA_ca643089-e222-4615-bda9-51b0340b0339"
      unitRef="shares">40745298</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifbf430442fda4aab88d255dd51697fdf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0yLTEtMS0zNTE2MA_8bfab91c-e277-47fc-8cd8-d81d53f9942f"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibbc5185803ce4a429c5f14c23ce2818f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC0zLTEtMS0zNTE2MA_2c847bbd-4274-4c15-bd47-e4e051fd896d"
      unitRef="usd">481818000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia79356be351746e9980ae26a4f5d4c51_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC00LTEtMS0zNTE2MA_680afadc-ed3e-4ce9-854c-3da6010a2171"
      unitRef="usd">-149363000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27b588859ccc40778195283c5192ad85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC01LTEtMS0zNTE2MA_9ee0ef0d-bbb7-43fc-b695-61e67b8074d2"
      unitRef="usd">-1171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic887712cf7924787bf404f1b4755d9f3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC02LTEtMS0zNTE2MA_8601f68b-9799-4000-b0de-b7a4840821bc"
      unitRef="usd">-16530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfOC03LTEtMS0zNTE2MA_ccdde008-f52f-4446-82cc-ccd9196a4a02"
      unitRef="usd">314754000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMS0xLTEtMzUxNjA_cc229641-6036-4c25-8038-17727aaa25a6"
      unitRef="shares">39450807</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMi0xLTEtMzUxNjA_4200ed10-789b-40f4-a6b1-ea351fe47e19"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6f02bcd551ab43b8b1536ecbb31ec298_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtMy0xLTEtMzUxNjA_17c6b954-fc0b-4d6b-8ee4-ef45a836a9f3"
      unitRef="usd">439007000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b5643d1691b46fc92261e8c4f1e8024_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNC0xLTEtMzUxNjA_27097e7e-7d8a-42ee-8bd5-02691a4f1fdb"
      unitRef="usd">-91360000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i665c2edb1f7148c89931e593f32fab1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNS0xLTEtMzUxNjA_1989c02c-0769-47bf-8b8c-f2b34915eb9c"
      unitRef="usd">3071000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ffa3ee94f0f4ad4bea3157dc4433098_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNi0xLTEtMzUxNjA_1058fc61-ae7f-4225-a31f-2c4798f08f8a"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icfb8dbb4a4b140459f1673fc768bb009_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTMtNy0xLTEtMzUxNjA_4ede1bda-2ed0-42e4-85b4-3ffe5dc78971"
      unitRef="usd">339939000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i25016a3015e14125a135b63ac66a8fdc_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtMS0xLTEtMzUxNjA_4ad9a90e-aff8-49f7-975b-63295da7eee8"
      unitRef="shares">780248</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtMy0xLTEtMzUxNjA_52a7ddff-5aa9-450a-a6e4-28443bb62823"
      unitRef="usd">325000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTQtNy0xLTEtMzUxNjA_d6d8640d-dd38-4458-acdf-ae658d566765"
      unitRef="usd">325000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7b3a2c58c7624388a6b3daad5648028e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTUtMy0xLTEtMzUxNjA_dfb1dfb7-b081-4ced-ab04-cb8326434bf8"
      unitRef="usd">15268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTUtNy0xLTEtMzUxNjA_1a95d4eb-145b-4d30-8698-ef7fae711aa6"
      unitRef="usd">15268000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTctNS0xLTEtMzUxNjA_59f9f5e8-e987-46e3-803b-d7dabfa831d9"
      unitRef="usd">992000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTctNy0xLTEtMzUxNjA_8e8037ff-210c-4983-a250-6efc3da612ca"
      unitRef="usd">992000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9d3c604f4d0a4023ab9a2cb6b11cf7ba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTgtNC0xLTEtMzUxNjA_e2715c4f-be64-402b-947d-260b9d0192eb"
      unitRef="usd">-21669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTgtNy0xLTEtMzUxNjA_2d3a03ac-184f-4f9e-b4e4-0de83446b1ca"
      unitRef="usd">-21669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic506c5490e544ca583841b3b838a4186_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMS0xLTEtMzUxNjA_8399febb-f90f-4a0b-b8c4-db3c65c75404"
      unitRef="shares">40231055</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic506c5490e544ca583841b3b838a4186_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMi0xLTEtMzUxNjA_2e699901-8c25-4ef8-a491-2ac60576cb7d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1c4b51074674cd5be6c6e86bdf86efe_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktMy0xLTEtMzUxNjA_6e3038a8-2d00-4993-a3f8-74bb5b71a282"
      unitRef="usd">453950000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie19b29c519ac42b5b392c6c231f4fbfb_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNC0xLTEtMzUxNjA_2a840a02-9057-4325-8994-d4918d6047ef"
      unitRef="usd">-113029000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNS0xLTEtMzUxNjA_581681f0-fcdc-45ec-9365-8835012aec89"
      unitRef="usd">4063000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5600950b4c0b4c158a0c59083d3fd8c6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNi0xLTEtMzUxNjA_15fd60d0-134a-4d03-b1e3-e1e2f277d184"
      unitRef="usd">-10779000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i56ab761c983141b49168984dd72bc231_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yMi9mcmFnOmQzMDMyYmE4ZTU3YjQyNmZhODcyMDU4ZmJjMmU3ZDA0L3RhYmxlOmQ2M2JlMWZlNmUyMDRjYWI5YWE4NjQwMTRmYjk3MjFkL3RhYmxlcmFuZ2U6ZDYzYmUxZmU2ZTIwNGNhYjlhYTg2NDAxNGZiOTcyMWRfMTktNy0xLTEtMzUxNjA_22454385-079e-48a9-910e-d30c4559d312"
      unitRef="usd">334205000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMy0xLTEtMS0zNTE2MA_d844ffb8-fe43-4a73-8eab-6af203ba8bcc"
      unitRef="usd">-22473000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMy0zLTEtMS0zNTE2MA_3d1421fa-22bd-4d49-b14e-862c50ede30e"
      unitRef="usd">-21669000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNS0xLTEtMS0zNTE2MA_8f87b5a8-fceb-47f7-8b39-9ca51c45c91e"
      unitRef="usd">5424000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNS0zLTEtMS0zNTE2MA_4a696a40-c990-4cbe-a0fa-df1f8f035570"
      unitRef="usd">6251000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNi0xLTEtMS0zNTE2MA_2313e3a6-a6b8-400f-a8bb-963ca447cf6f"
      unitRef="usd">16183000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNi0zLTEtMS0zNTE2MA_1633e1c2-4658-4942-a152-0541b0233387"
      unitRef="usd">14975000</us-gaap:ShareBasedCompensation>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNy0xLTEtMS0zNTE2MA_41f66ccc-2414-4f0c-90d6-07d0fece1b6c"
      unitRef="usd">74000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:OtherOperatingIncomeExpenseNet
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfNy0zLTEtMS0zNTE2MA_130b8051-4f32-4c8e-9db4-4be303016248"
      unitRef="usd">545000</us-gaap:OtherOperatingIncomeExpenseNet>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfOS0xLTEtMS0zNTE2MA_424a5155-3a98-46ec-bc60-343ad14c3169"
      unitRef="usd">39127000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfOS0zLTEtMS0zNTE2MA_aeb8fc6a-165b-4ad6-8003-ea9aebb75f74"
      unitRef="usd">40796000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTAtMS0xLTEtMzUxNjA_67ba3ba7-4cd5-4117-b056-5c2bc56f47b2"
      unitRef="usd">2821000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTAtMy0xLTEtMzUxNjA_ecbf852d-1605-43b1-b06e-8057ed6ddc55"
      unitRef="usd">2092000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTEtMS0xLTEtMzUxNjA_850cfb29-0a6a-41aa-aa8e-2a93e382ad9d"
      unitRef="usd">703000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTEtMy0xLTEtMzUxNjA_3e0226ec-36ba-4776-b231-881cbd57c4a8"
      unitRef="usd">-872000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <trup:IncreaseDecreaseinClaimsReserveandLossAdjustment
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTItMS0xLTEtMzUxNjA_c50316a9-536b-48e7-a124-9018cf2789ae"
      unitRef="usd">-2998000</trup:IncreaseDecreaseinClaimsReserveandLossAdjustment>
    <trup:IncreaseDecreaseinClaimsReserveandLossAdjustment
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTItMy0xLTEtMzUxNjA_06dd46b4-c0dd-4593-a73b-ea37ae040232"
      unitRef="usd">6870000</trup:IncreaseDecreaseinClaimsReserveandLossAdjustment>
    <us-gaap:IncreaseDecreaseInUnearnedPremiums
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTMtMS0xLTEtMzUxNjA_681f76df-0e09-4d10-bfea-9e5f9fcf312a"
      unitRef="usd">38463000</us-gaap:IncreaseDecreaseInUnearnedPremiums>
    <us-gaap:IncreaseDecreaseInUnearnedPremiums
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTMtMy0xLTEtMzUxNjA_69c06288-b121-4f52-a4fd-5b72568f1360"
      unitRef="usd">33956000</us-gaap:IncreaseDecreaseInUnearnedPremiums>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTQtMS0xLTEtMzUxNjA_e6432c53-4ff3-4c0b-859c-b0fc69981aeb"
      unitRef="usd">-6720000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTQtMy0xLTEtMzUxNjA_ce20543a-760d-4ab8-965b-a1b724e44fd2"
      unitRef="usd">-3922000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTYtMS0xLTEtMzUxNjA_b31ce473-7bc1-43af-ae64-a9f304dcd8c0"
      unitRef="usd">47368000</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTYtMy0xLTEtMzUxNjA_4cb2148b-ba54-4a2a-9574-ba7062fa0874"
      unitRef="usd">43373000</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTctMS0xLTEtMzUxNjA_04202d65-c4cf-4755-9266-5d0a27e24d17"
      unitRef="usd">31212000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTctMy0xLTEtMzUxNjA_8bafee5e-bcaf-455e-9ea7-c7f7edb07af7"
      unitRef="usd">30580000</us-gaap:ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTgtMS0xLTEtMzUxNjA_fc651932-45aa-4763-b442-7ceddcb48824"
      unitRef="usd">7479000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTgtMy0xLTEtMzUxNjA_c27eac60-adfc-4ccf-95df-0a74a7fc2b94"
      unitRef="usd">5770000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTktMS0xLTEtMzUxNjA_dca91f2a-6858-4fa0-8108-91f868a7f9c0"
      unitRef="usd">1502000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMTktMy0xLTEtMzUxNjA_c334c8ce-1aa7-427d-8d12-1538b0016d24"
      unitRef="usd">73000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjAtMS0xLTEtMzUxNjA_a11b0691-a336-45af-b156-3dc643490c46"
      unitRef="usd">-25137000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjAtMy0xLTEtMzUxNjA_06cbb1e5-376c-423f-9e80-8f7516a64ebe"
      unitRef="usd">-18636000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjItMS0xLTEtMzUxNjA_dd1ccc5c-a691-4715-8274-724fc15194dd"
      unitRef="usd">54431000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjItMy0xLTEtMzUxNjA_340fe10c-ad27-438c-b88f-fd3cf19ed073"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtNDA3NzM_633847ac-3b22-4a09-914c-7fc9d9f07d04"
      unitRef="usd">150000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtNDA3NzM_ca472363-f636-469a-a268-fc756008fade"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtMzc2MDY_8ba62c2c-e280-4ec4-8ac5-9d669f124151"
      unitRef="usd">5751000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtMzc2MDY_fbfd7e9e-21de-458b-b720-4e33476c8abf"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMS0xLTEtMzUxNjA_be4ca163-368a-4dd7-b88f-cc2626635e13"
      unitRef="usd">1171000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjMtMy0xLTEtMzUxNjA_f82e16f8-378c-40f7-9305-38e55628bf2c"
      unitRef="usd">2358000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjQtMS0xLTEtMzUxNjA_86b5e5b2-b8c6-4bde-8dff-c3db75884766"
      unitRef="usd">2930000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjQtMy0xLTEtMzUxNjA_615e8326-601a-40f1-8591-33632173c53c"
      unitRef="usd">2751000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjYtMS0xLTEtMzUxNjA_6f901a3c-143c-4350-8a0d-f61b5b741d28"
      unitRef="usd">46771000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjYtMy0xLTEtMzUxNjA_f335ca74-9e17-4870-a272-b20eb154d50d"
      unitRef="usd">-393000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjctMS0xLTEtMzUxNjA_ab954657-d48f-48a3-a116-944d0e9a6e5d"
      unitRef="usd">-696000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjctMy0xLTEtMzUxNjA_5ce0141c-aae0-4aba-8933-abe5993b2a82"
      unitRef="usd">408000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjgtMS0xLTEtMzUxNjA_3477af23-af4b-491e-93d4-cacef5e3a79e"
      unitRef="usd">14218000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjgtMy0xLTEtMzUxNjA_d3727f92-6cb0-4866-8be8-da50dc07824f"
      unitRef="usd">-22543000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjktMS0xLTEtMzUxNjA_4fab6ed9-481f-4a8e-afd6-6cdc4e34183f"
      unitRef="usd">100869000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icfb8dbb4a4b140459f1673fc768bb009_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMjktMy0xLTEtMzUxNjA_6f7f0311-8b61-430e-acff-c2b04a8387b2"
      unitRef="usd">146197000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzAtMS0xLTEtMzUxNjA_e956c2b3-ff55-45d0-ba2e-e75bc45db72b"
      unitRef="usd">115087000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i56ab761c983141b49168984dd72bc231_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzAtMy0xLTEtMzUxNjA_f3131c65-c51b-4ea9-b98f-9799faa32fb0"
      unitRef="usd">123654000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzMtMS0xLTEtMzUxNjA_e1b5b280-7c36-4c53-9432-42393995e449"
      unitRef="usd">924000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18yNS9mcmFnOjA4YzM0MzlkNjIwZDRmMWNiMWExZmIwY2FiNDljN2MyL3RhYmxlOjU3MjJjMjVkZjZiOTQzMzhiYjI0NjE3ZmM5NTRjN2IxL3RhYmxlcmFuZ2U6NTcyMmMyNWRmNmI5NDMzOGJiMjQ2MTdmYzk1NGM3YjFfMzMtMy0xLTEtMzUxNjA_46a0baf4-e3ab-44ca-8080-c2ddd2552b82"
      unitRef="usd">548000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:NatureOfOperations
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE5MQ_e46dfa25-b159-40bc-8016-6eef3aebfb74">Nature of Operations and Significant Accounting Policies&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, 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&#x2019;s unique characteristics. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial data as of December 31, 2021 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&#x2019;s audited financial statements included in the Company&#x2019;s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February&#160;17, 2022 (the 2021 10-K). The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2021 10-K. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2021 10-K for additional discussion of these estimates and assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE4Mg_d8879c98-b9b5-4180-9358-bd1f7d85f378">&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business and Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Trupanion, Inc. (collectively with its wholly-owned subsidiaries, the "Company") provides medical insurance for cats and dogs throughout the United States, Canada, 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&#x2019;s unique characteristics. &lt;/span&gt;&lt;/div&gt;The financial data as of December 31, 2021 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&#x2019;s audited financial statements included in the Company&#x2019;s Annual Report on Form 10-K, filed with the U.S. Securities and Exchange Commission (SEC) on February&#160;17, 2022 (the 2021 10-K).</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE5NQ_14a87a3a-ad43-42e6-8cf7-5ef93564785a">The Company's accounting policies are described in Note 1 to the audited financial statements included in the 2021 10-K. Operating results for the three and six months ended June 30, 2022 are not necessarily indicative of the results that may be expected for the full fiscal year or any other interim period.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zMS9mcmFnOjlhNTYwNTIzMzRiNDQ3OGM5ZTYwZTFkNTJlZDI4MTVjL3RleHRyZWdpb246OWE1NjA1MjMzNGI0NDc4YzllNjBlMWQ1MmVkMjgxNWNfMjE3Ng_bcf356a8-9f86-4801-9232-e978f422850e">&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 2021 10-K for additional discussion of these estimates and assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RleHRyZWdpb246ZTlhMTgxNTEzZmMzNDNjNzhjNDk2NWI0MTFmMWFkYTFfNjc2_01f28265-5631-4090-8d93-8328a5592e94">Net Income (Loss) per Share&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is computed using the weighted average number of shares of common stock outstanding during the period. Diluted net income (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 and restricted stock units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RleHRyZWdpb246ZTlhMTgxNTEzZmMzNDNjNzhjNDk2NWI0MTFmMWFkYTFfNjc0_cd945ad7-4210-4e61-bea6-32874898856d">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;916,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7b34f0621386498a87d2d6c76c467359_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi0xLTEtMS0zNTE2MA_7cfc1d75-4f98-4559-b20e-f9c8d5ddca72"
      unitRef="shares">716537</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i007c35d7b141426a992886e23987db5b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi0zLTEtMS0zNTE2MA_80301149-aa53-4383-a31e-dcb918d3648d"
      unitRef="shares">916434</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie4d5bf6655304f229c19503fd0f0d377_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi01LTEtMS0zNTE2MA_9bbee8be-f4c9-42d7-b1b7-65afba815152"
      unitRef="shares">716537</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8096b7a137014e6691a726d1ffeb1c6d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMi03LTEtMS0zNTE2MA_33c411c8-d042-4539-a5d7-4e6fb5ca5142"
      unitRef="shares">916434</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0a363685b0544177b10e7a0466b82738_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy0xLTEtMS0zNTE2MA_5f633bc1-8aa9-46d7-a9a9-366568b07f06"
      unitRef="shares">1261460</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib4f7f89d180440e18c8232df565bc7f4_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy0zLTEtMS0zNTE2MA_77f367ce-925b-4a38-957b-74a6a4640d2a"
      unitRef="shares">1175228</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icce4b26c5b574ef8b2664f7edfbc2d13_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy01LTEtMS0zNTE2MA_6456abad-314a-4fe4-9475-302bd33d64ca"
      unitRef="shares">1261460</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6fa375c8c1b5483a8175c3d6bd1491e5_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNC9mcmFnOmU5YTE4MTUxM2ZjMzQzYzc4YzQ5NjViNDExZjFhZGExL3RhYmxlOmY2OWQwMjk2YjI3MjQ3NzQ5NzQzNzVhZThhMGZmNzAyL3RhYmxlcmFuZ2U6ZjY5ZDAyOTZiMjcyNDc3NDk3NDM3NWFlOGEwZmY3MDJfMy03LTEtMS0zNTE2MA_bdeba8e8-b974-43a3-9a94-d0d1f620eee1"
      unitRef="shares">1175228</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:InvestmentTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODM5_68d0dab7-5cfd-4f40-a30a-edd8b6eec779">Investments&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;30, 2022 and December&#160;31, 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. government funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of debt securities classified as available-for-sale were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 debt securities, the Company determined that there were no unrealized losses. The Company does not intend to sell, nor is it more likely than not that the Company will be required to sell, the securities prior to maturity or prior to the recovery of the amortized cost basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentTextBlock>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODM2_76a51197-3eca-4b98-a70d-6ad21e7fe972">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;30, 2022 and December&#160;31, 2021 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.717%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. government funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Holding&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy0xLTEtMS0zNTE2MA_773e6190-61eb-42a7-8dcb-653c0a21e5ab"
      unitRef="usd">6706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy0zLTEtMS0zNTE2MA_524dc7d4-164b-414d-82b3-feab9f1c17fd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy01LTEtMS0zNTE2MA_4e48843d-d8b6-44ae-834f-c2396b0e175d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMy03LTEtMS0zNTE2MA_0d1acbff-4835-49fe-8b9d-fe8aab26d641"
      unitRef="usd">6706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC0xLTEtMS0zNTE2MA_b2e79101-b688-4945-8b6c-0aafab84e869"
      unitRef="usd">1000000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC0zLTEtMS0zNTE2MA_e146f250-5a34-4b47-8a15-d63a0ebd2f86"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC01LTEtMS0zNTE2MA_b60e59cc-b31d-4169-8cb2-73ab358370c2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNC03LTEtMS0zNTE2MA_0c6cd61a-6617-447e-89d2-a55827bc06c7"
      unitRef="usd">1010000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS0xLTEtMS0zNTE2MA_6ce70d1a-ea61-4a48-9482-940bddb89ac1"
      unitRef="usd">7706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS0zLTEtMS0zNTE2MA_4f48b8e9-00ff-40c9-a3a5-1fcb959ffe1a"
      unitRef="usd">10000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS01LTEtMS0zNTE2MA_113c13ac-3660-44a9-80bb-2d5b1bf911b0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNS03LTEtMS0zNTE2MA_4aefff77-5a56-4850-963d-6af79711e18c"
      unitRef="usd">7716000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy0xLTEtMS0zNTE2MA_cda652f9-cd00-4fe1-99ad-bdd600488b38"
      unitRef="usd">9011000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy0zLTEtMS0zNTE2MA_0a8d2832-2381-4db3-8e9e-91df95066f9a"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy01LTEtMS0zNTE2MA_bbe1dd7d-fd5c-4191-8f73-feb1f742704a"
      unitRef="usd">71000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i829e8011ee3a4091af32de7e71c9669b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfNy03LTEtMS0zNTE2MA_df4767e7-796f-4349-8dfd-8665ebaa7d18"
      unitRef="usd">8940000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC0xLTEtMS0zNTE2MA_dc0c33d4-00a7-483f-9112-9e321a2727f1"
      unitRef="usd">3375000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC0zLTEtMS0zNTE2MA_b6c3e773-c695-4b75-9955-731bc0c1c01c"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC01LTEtMS0zNTE2MA_a30764d0-2532-456a-abcb-c80bd0a6dfbf"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i560b4a875a694868a9954b59f8b6474f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOC03LTEtMS0zNTE2MA_cf39b580-a3a0-4838-87a5-2fa624e4015c"
      unitRef="usd">3375000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS0xLTEtMS0zNTE2MA_9ce66fc1-cd9e-4916-b61e-6f79f0b161a8"
      unitRef="usd">129034000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS0zLTEtMS0zNTE2MA_b1d8cbe7-b0a2-450e-99aa-c07b9eb9985d"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS01LTEtMS0zNTE2MA_c32e0a34-f1a3-4a3a-935c-0ece4dae382c"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i98e09ee11a7b44f788c82fb8f5d7df79_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfOS03LTEtMS0zNTE2MA_4b792616-4c1d-4644-9574-bb48240cc9bd"
      unitRef="usd">129034000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtMS0xLTEtMzUxNjA_acb64af9-72d8-44d4-acaa-d3f7ea8084ee"
      unitRef="usd">141420000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtMy0xLTEtMzUxNjA_110f85ac-ee30-43a7-acf3-4f13d938ac1d"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtNS0xLTEtMzUxNjA_0a38318b-3d5f-4812-bcbb-8927229cc6df"
      unitRef="usd">71000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTAtNy0xLTEtMzUxNjA_cc7a6cc0-3977-4ce9-9e3b-5e2992f18e60"
      unitRef="usd">141349000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtMS0xLTEtMzUxNjA_5350604e-adf7-4891-8b01-b0a62d2946b2"
      unitRef="usd">6050000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtMy0xLTEtMzUxNjA_ca36814a-015e-45f6-862d-09cda004791d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtNS0xLTEtMzUxNjA_8d0beb9d-6b1c-40cf-a88a-1d5a68610cff"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTUtNy0xLTEtMzUxNjA_9979f90b-ef04-4554-8a7e-ec857f63a09c"
      unitRef="usd">6050000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtMS0xLTEtMzUxNjA_872ae02a-071b-4417-97eb-3dde5a98ba32"
      unitRef="usd">1000000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtMy0xLTEtMzUxNjA_0b498b5c-bbfe-4835-aa8c-9d5c9ad9ceb2"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtNS0xLTEtMzUxNjA_d9574fd1-0d2b-4d63-9a4c-f1b54d618adc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTYtNy0xLTEtMzUxNjA_cb288972-8960-4969-8101-b8884ba0bde2"
      unitRef="usd">1011000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctMS0xLTEtMzUxNjA_b34cff1d-d722-40d5-8a44-5d533015eb01"
      unitRef="usd">7050000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctMy0xLTEtMzUxNjA_ab370b38-9475-4fd2-8f52-9aa81b337c90"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctNS0xLTEtMzUxNjA_ab18a288-77e4-4638-ab8e-cd328baeb1f0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTctNy0xLTEtMzUxNjA_9b7b9fd1-789a-4634-bddd-700baae93673"
      unitRef="usd">7061000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i26a482fa6229495983e5d718a6851026_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktMS0xLTEtMzUxNjA_91a5d87f-54a8-45a5-9d3b-d6335576c61f"
      unitRef="usd">8671000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i26a482fa6229495983e5d718a6851026_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktMy0xLTEtMzUxNjA_c26b4298-4ee1-4a73-a1cf-c87da7620099"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i26a482fa6229495983e5d718a6851026_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktNS0xLTEtMzUxNjA_c5ebfa68-33b7-417d-8069-75ff6c622940"
      unitRef="usd">9000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i26a482fa6229495983e5d718a6851026_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMTktNy0xLTEtMzUxNjA_d443e55a-c083-4080-9839-766607c0568e"
      unitRef="usd">8662000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i4e5d8b0e0204487bb000163004272466_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtMS0xLTEtMzUxNjA_9a63d95f-f255-4d1d-8e33-a917289e5a5d"
      unitRef="usd">3295000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i4e5d8b0e0204487bb000163004272466_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtMy0xLTEtMzUxNjA_52f53c17-59fc-4fe7-9cf4-9fb27159f28e"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i4e5d8b0e0204487bb000163004272466_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtNS0xLTEtMzUxNjA_c8d12df3-3882-428f-b2bf-1bc47547afb7"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i4e5d8b0e0204487bb000163004272466_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjAtNy0xLTEtMzUxNjA_804d4b66-56dd-4f46-b514-2268a1173d21"
      unitRef="usd">3295000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtMS0xLTEtMzUxNjA_d499ccad-a5c6-47e8-b6e6-ed060d4e9b24"
      unitRef="usd">114046000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtMy0xLTEtMzUxNjA_b5c4b6a3-90b6-492c-8f74-95ad447cb4a9"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtNS0xLTEtMzUxNjA_28f5d983-b295-426e-8bc0-a0e76fea041b"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="icbb2300284394a0db0c1afc1904b1d0f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjEtNy0xLTEtMzUxNjA_58898672-ae28-4894-aa4b-ce5506aef8aa"
      unitRef="usd">114046000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItMS0xLTEtMzUxNjA_29f6fa38-2076-4bab-932e-37395159cbf7"
      unitRef="usd">126012000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItMy0xLTEtMzUxNjA_d354f421-7f33-4df1-bd15-b3c049aab504"
      unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItNS0xLTEtMzUxNjA_79cc89f2-8509-431c-8b71-afbdd564fda3"
      unitRef="usd">9000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjc5NDMwZTc1OWZjNDQwYzdiOWNjZWRmMTRjM2YwNGVlL3RhYmxlcmFuZ2U6Nzk0MzBlNzU5ZmM0NDBjN2I5Y2NlZGYxNGMzZjA0ZWVfMjItNy0xLTEtMzUxNjA_015ac823-ff56-42af-95b1-ce08750a4ff5"
      unitRef="usd">126003000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RleHRyZWdpb246MTQ4NGYzNDIzYjRhNGQ3OGFjNWY3MDAzMWU0YTlhMThfODQ1_77dd2bc0-69af-440b-8cb9-0a109de3b616">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of debt securities classified as available-for-sale were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Available-for-sale:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfMy0xLTEtMS0zNTE2MA_48b3fdad-569d-4090-a304-f8577636d6ee"
      unitRef="usd">7706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfMy0zLTEtMS0zNTE2MA_1557adc3-2556-4ae9-954d-341e19307b4a"
      unitRef="usd">7716000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfNC0xLTEtMS0zNTE2MA_df98e041-2445-40c2-947e-75f14a995392"
      unitRef="usd">7706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18zNy9mcmFnOjE0ODRmMzQyM2I0YTRkNzhhYzVmNzAwMzFlNGE5YTE4L3RhYmxlOjkxMjQ1ZTE2YTdmNDQ1NTU4MDNhNmU2ODcxMTlkNDk2L3RhYmxlcmFuZ2U6OTEyNDVlMTZhN2Y0NDU1NTgwM2E2ZTY4NzExOWQ0OTZfNC0zLTEtMS0zNTE2MA_49d80b7f-9b8e-4353-856e-354cdbbe53f2"
      unitRef="usd">7716000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTM0MQ_7d6525f7-4057-41cb-885a-ea40ce7961e9">Other InvestmentsThe Company has invested $7.0 million in 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 shares issued by the variable interest entity in 2023 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.Additionally, the Company has extended a $5.6 million revolving line of credit to the variable interest entity to fund its inventory purchases. 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 $6.1 million and $4.5 million as of June&#160;30, 2022 and December&#160;31, 2021, 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.4 million of these services for the six months ended June 30, 2022 and 2021.</us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTM0Ng_684ad8f1-9a86-43db-bba5-56a2e627ef0b">The Company has invested $7.0 million in 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 shares issued by the variable interest entity in 2023 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.Additionally, the Company has extended a $5.6 million revolving line of credit to the variable interest entity to fund its inventory purchases. 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 $6.1 million and $4.5 million as of June&#160;30, 2022 and December&#160;31, 2021, 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.4 million of these services for the six months ended June 30, 2022 and 2021.</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <trup:PurchaseofEquityInterest
      contextRef="i858ac703ca42449b87fbf35f20d52c84_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfNTE_d8263c55-b0ed-4ff7-aeab-3f3f3b723be5"
      unitRef="usd">7000000</trup:PurchaseofEquityInterest>
    <us-gaap:FinancingReceivableRevolving
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfNzc1_157de122-6f24-4c17-bfec-1598f82e8b72"
      unitRef="usd">5600000</us-gaap:FinancingReceivableRevolving>
    <us-gaap:NotesReceivableNet
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTA5OTUxMTYyOTE1MA_ce20ead5-016e-4274-a2cc-f6fbd99794a8"
      unitRef="usd">6100000</us-gaap:NotesReceivableNet>
    <us-gaap:NotesReceivableNet
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTA5OTUxMTYyOTE3Nw_50a89d78-3f27-4da6-9aa2-57d04ed4e82d"
      unitRef="usd">4500000</us-gaap:NotesReceivableNet>
    <trup:ServicesperformedforVariableInterestEntity
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTMwMA_1b559c33-faf5-4c78-90a1-bc44ca29b14f"
      unitRef="usd">400000</trup:ServicesperformedforVariableInterestEntity>
    <trup:ServicesperformedforVariableInterestEntity
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180MC9mcmFnOjNjZTNiNjY0NjgwNTQxNDQ4NWExODU5MjlhODk4ZmY5L3RleHRyZWdpb246M2NlM2I2NjQ2ODA1NDE0NDg1YTE4NTkyOWE4OThmZjlfMTMwMA_97c37c9c-c835-4daf-9e81-5037c3448b1a"
      unitRef="usd">400000</trup:ServicesperformedforVariableInterestEntity>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMzMw_4c862b63-51ad-463b-ad24-268dead12844">Fair Value&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize, 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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares in variable interest entity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares in variable interest entity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures the fair value of money market funds and foreign deposits based on quoted prices in active markets for identical assets. The fair value of the municipal bond 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. Short-term investments are carried at amortized cost, and the fair value and changes in unrealized gains (losses) are disclosed in Note 3, Investments. The fair value of these investments is determined in the same manner as available-for-sale securities and is considered a Level 1 measurement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's preferred stock investment in the variable interest entity (see Note 4) 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. Estimated fair value was&#160;$8.4 million&#160;as of June&#160;30, 2022, unchanged from December&#160;31, 2021, recorded in other long-term assets on the Company's consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Disclosures &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's other long-term assets balance included notes receivable of $9.2 million and $7.6 million as of June&#160;30, 2022 and December&#160;31, 2021, 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. There was no significant activity in Level 3 of the hierarchy during the&#160;six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;no&#160;transfers between levels for the six months ended June 30, 2022 and the year ended&#160;December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMzNQ_58c82e10-424d-4907-a8db-28251d5b2a92">&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize, 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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.049%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares in variable interest entity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed maturities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preferred shares in variable interest entity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia3c208826e564ce4b887429e730470fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy0xLTEtMS0zNTE2MA_88c0e4dd-39ae-4f47-acb7-a94b2e994906"
      unitRef="usd">56860000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icf545c55441d490f8ee8d3e7d58bca5f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy0zLTEtMS0zNTE2MA_cfe95aa5-5c84-4fe2-80c0-e6e6861450cd"
      unitRef="usd">56860000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i99b3225013ab4c7e93ef7869de6728d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy01LTEtMS0zNTE2MA_157d05e6-0750-42c9-b3b7-55d6bbf5d2e2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7d8b1899cfd6455f900b14e4995caa77_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMy03LTEtMS0zNTE2MA_b12a193b-ecb7-48d5-bd88-ace47e96ac3e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i5611cc4fd2cd446199a23945259508d3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS0xLTEtMS0zNTE2MA_34774fb4-a584-4424-8a00-3812b0eee045"
      unitRef="usd">6706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i00da8c13ec0c4abb80a90aebefe1f7f7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS0zLTEtMS0zNTE2MA_de26f1e6-547c-4509-af5a-a86d7e821994"
      unitRef="usd">6706000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i78e374b8d71f46ddb1effbd72c57eba1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS01LTEtMS0zNTE2MA_e56f6a94-7682-4047-82c4-7e0f934834be"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i7efb5930880b4a2e8d3504b895f96e5c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNS03LTEtMS0zNTE2MA_0804b8d5-009e-48a6-9e7d-90526b1ef031"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i3bf2c60a716d49cead2c7d7b72f27701_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi0xLTEtMS0zNTE2MA_65f180ac-8425-4002-974e-8fbccea84147"
      unitRef="usd">1010000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="if03709f739b54b8289c005deec334112_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi0zLTEtMS0zNTE2MA_5fc3c638-3839-4392-a348-100e4bece477"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i35fc67fda99f4bcf9c4dce2c6d7cf853_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi01LTEtMS0zNTE2MA_023e68f3-11c4-456b-af03-026c0c7645bc"
      unitRef="usd">1010000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="ib497eaa24f5940169cdb6d2dcfc0117e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNi03LTEtMS0zNTE2MA_85b60670-d02f-45c6-a69b-c461d07c4beb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy0xLTEtMS0zNTE2MA_558cf752-ee29-404b-a26d-26b07efb66d1"
      unitRef="usd">8442000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i958d35d557904d29a4b4652e15105535_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy0zLTEtMS0zNTE2MA_c35eabae-48a1-44de-8672-b56ac943cfcb"
      unitRef="usd">0</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="ice7f1626cf6b4d879bd17b45406f550f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy01LTEtMS0zNTE2MA_55bdda9d-39cd-48e9-8830-4c000d04c782"
      unitRef="usd">0</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i03d341a260cc4e2d82f9ac05071e4b67_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfNy03LTEtMS0zNTE2MA_7db0faf4-ac3a-44e7-a5fe-a70b70938b62"
      unitRef="usd">8442000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC0xLTEtMS0zNTE2MA_c34f37fa-cbd8-4240-a4f8-7b8ce784ad28"
      unitRef="usd">73018000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i958d35d557904d29a4b4652e15105535_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC0zLTEtMS0zNTE2MA_3e118de8-efaf-4172-980f-cfc0072fee9d"
      unitRef="usd">63566000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ice7f1626cf6b4d879bd17b45406f550f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC01LTEtMS0zNTE2MA_53a1111a-9e00-4ee6-857c-c86fbeb4c92a"
      unitRef="usd">1010000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i03d341a260cc4e2d82f9ac05071e4b67_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfOC03LTEtMS0zNTE2MA_9636ef62-b4fb-47a0-add9-0d59c314991c"
      unitRef="usd">8442000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0dd59687a93243d0893498171fdf749e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtMS0xLTEtMzUxNjA_888e201c-f68c-482f-8be2-4a23270da80c"
      unitRef="usd">32255000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7fde10be5e4d48ae8548a1e67ccab8d1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtMy0xLTEtMzUxNjA_cd8478bd-f3ce-40e4-bc63-77048613b92c"
      unitRef="usd">32255000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i80c1435cf7a742cca7daaab01cba89b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtNS0xLTEtMzUxNjA_47fc0903-c8b1-43df-9e5e-9d50ab8455e9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3d678250f8664ca48082b828b8a1cbd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTMtNy0xLTEtMzUxNjA_5fe6a35d-458c-4179-bdcf-c83e0c7165d3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="ic5c3a1e123e1472684cecec09d17a02e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtMS0xLTEtMzUxNjA_13252611-e918-46b5-b0b9-87a27973f9be"
      unitRef="usd">6050000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i403eaa60e0a84a07a3761018d82d070d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtMy0xLTEtMzUxNjA_45f51f63-bef8-4dd3-8f67-35996eef6b5b"
      unitRef="usd">6050000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i9680f900eddf48e888fbd43bc8cbd243_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtNS0xLTEtMzUxNjA_bf644ce6-cd72-4a55-8f03-b6977840403b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue
      contextRef="i2465272a64694066a6548e53acb2c966_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTUtNy0xLTEtMzUxNjA_bceebb0d-3654-43d4-b336-2d083095cc47"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i19c702bbb939498faebd2f0b7fb86307_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtMS0xLTEtMzUxNjA_d7cb2606-b106-43e7-b043-c58714f1a17d"
      unitRef="usd">1011000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i706b5efbc8574d01a08eb04332171733_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtMy0xLTEtMzUxNjA_d4808035-cdb8-469d-afd9-f2dcd798a109"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i7682cbbfbec740c18d75b466a238e5e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtNS0xLTEtMzUxNjA_692a885c-3569-4fec-82df-3bd06a891787"
      unitRef="usd">1011000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i8ef85fd732bd448a99ba216fda3a27df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTYtNy0xLTEtMzUxNjA_987b50ce-c7fd-4f8f-9d02-d29d67dc8335"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctMS0xLTEtMzUxNjA_269ba618-c5b3-464b-b9a1-4bfdf3a17f6e"
      unitRef="usd">8442000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="iaee8046deea4414993fa064547a5c769_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctMy0xLTEtMzUxNjA_41f63418-d1e4-45b5-99d9-d850caab0d81"
      unitRef="usd">0</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i4873dadba794415c828d7cbf2fe4363e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctNS0xLTEtMzUxNjA_b26f42a5-325a-48ae-ac45-fd79f8f1995b"
      unitRef="usd">0</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTctNy0xLTEtMzUxNjA_79f43e2e-fc0b-4666-9029-816e332b1be7"
      unitRef="usd">8442000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtMS0xLTEtMzUxNjA_d753613e-092c-4592-8ba4-7ce361ec578e"
      unitRef="usd">47758000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaee8046deea4414993fa064547a5c769_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtMy0xLTEtMzUxNjA_b6bc19d1-81f4-41bf-932f-c16124ce3487"
      unitRef="usd">38305000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4873dadba794415c828d7cbf2fe4363e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtNS0xLTEtMzUxNjA_e2c093cd-25e3-49ff-8bde-1a9c78287e12"
      unitRef="usd">1011000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0564c6dc33f0497a97ea0dd381ea4b3a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RhYmxlOjA1M2Q0MzdjNzVmYjQzMGY5N2ZjMjJkNjk4MmQ4ZGIwL3RhYmxlcmFuZ2U6MDUzZDQzN2M3NWZiNDMwZjk3ZmMyMmQ2OTgyZDhkYjBfMTgtNy0xLTEtMzUxNjA_9f94ccb0-0474-45f3-9b22-0d55f35c40ea"
      unitRef="usd">8442000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTQ2MA_03e3928e-bf53-4767-a653-e7f96d2318f5"
      unitRef="usd">8400000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:NoncontrollingInterestInVariableInterestEntity
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTQ2MA_55b0e4b5-e21b-4dd6-a4d4-88c07eeb852f"
      unitRef="usd">8400000</us-gaap:NoncontrollingInterestInVariableInterestEntity>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMjMyNg_56f2191c-fb65-4941-97f1-5256d0b4a2f4">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's other long-term assets balance included notes receivable of $9.2 million and $7.6 million as of June&#160;30, 2022 and December&#160;31, 2021, 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. There was no significant activity in Level 3 of the hierarchy during the&#160;six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#160;no&#160;transfers between levels for the six months ended June 30, 2022 and the year ended&#160;December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTY3MQ_01e9553d-40d1-4ab5-8dcf-114e575e0c80"
      unitRef="usd">9200000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:NotesReceivableFairValueDisclosure
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180My9mcmFnOjNkOTdjMzRiNTllZjQ5OWE4ZGZlNGVlODdhOTc0MjA0L3RleHRyZWdpb246M2Q5N2MzNGI1OWVmNDk5YThkZmU0ZWU4N2E5NzQyMDRfMTA5OTUxMTYzMDEyMg_658efe23-521f-441c-a32c-d5ceb0dd4e97"
      unitRef="usd">7600000</us-gaap:NotesReceivableFairValueDisclosure>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGV4dHJlZ2lvbjphOTg5NjgzNTQ2Nzc0YTI3ODMxMmVhNDY4MzI2MWU3ZV8yMTk5MDIzMjU1ODUy_5ecb82d3-88ed-43c5-845f-4e2d242c52b1">Goodwill&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of goodwill by reportable segment for the six months ended June 30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Subscription Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effects of foreign currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGV4dHJlZ2lvbjphOTg5NjgzNTQ2Nzc0YTI3ODMxMmVhNDY4MzI2MWU3ZV8yMTk5MDIzMjU1ODUz_55490c6d-9c9f-4f1e-86a0-4ed506897b98">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of goodwill by reportable segment for the six months ended June 30, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Subscription Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Other Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effects of foreign currency&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,304)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTItMS0xLTQxODQ1_b4d8f883-8df9-456f-9635-66277f5f8279"
      unitRef="usd">32709000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTQtMS0xLTQxODQ1_2b948fb9-40fa-4b51-9be6-cded1ab23ebf"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8xLTYtMS0xLTQxODQ1_0ef978ea-4094-44d7-8b71-f5c3ac87e733"
      unitRef="usd">32709000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTItMS0xLTQxODQ1_fa8a3975-eb48-4aef-a514-0a63022acca9"
      unitRef="usd">-3304000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTQtMS0xLTQxODQ1_d7c32a30-227d-48f6-b232-998f3cd824d3"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8yLTYtMS0xLTQxODQ1_45477dc5-bff7-4358-8e43-326dea6afc30"
      unitRef="usd">-3304000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTItMS0xLTQxODQ1_67efbead-311c-4d37-92e7-d1e85586bc35"
      unitRef="usd">29405000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTQtMS0xLTQxODQ1_5f6b3984-0890-45ce-93fc-fc02dc12c694"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM18xMTQzL2ZyYWc6YTk4OTY4MzU0Njc3NGEyNzgzMTJlYTQ2ODMyNjFlN2UvdGFibGU6M2RiZmVjYWM0MWU3NGUxMTliMzBlOWZjMDYzYTQyNTIvdGFibGVyYW5nZTozZGJmZWNhYzQxZTc0ZTExOWIzMGU5ZmMwNjNhNDI1Ml8zLTYtMS0xLTQxODQ1_3e744faf-c297-4a30-a19c-5b8a04feb76f"
      unitRef="usd">29405000</us-gaap:Goodwill>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180Ni9mcmFnOmNlNjRmZWJkMzcyZjQ0Yzk5YzU3M2Y0OGE2N2JhNDY0L3RleHRyZWdpb246Y2U2NGZlYmQzNzJmNDRjOTljNTczZjQ4YTY3YmE0NjRfNjEz_375a2f96-5b54-445f-99ec-5ac1188c96db">Commitments and ContingenciesFrom 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.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNw_8e38f94d-0465-4de6-9882-00dd49e4b351">Reserve for Veterinary InvoicesThe 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. &lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for veterinary invoices &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoices during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(816)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's reserve for the subscription business segment decreased $1.3 million from $22.4 million at December&#160;31, 2021 to $21.1 million at June&#160;30, 2022. This change was comprised of $207.8 million in expense recorded during the period less $206.8 million in payments of veterinary invoices. The $207.8 million in veterinary invoice expense incurred included a reduction of $2.3 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, 2021, the Company's adjustment to prior year reserves was a reduction of $0.8 million as a result of analysis of payment trends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized below are the changes in total liability for the Company's other business segment (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoices during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s reserve for the other business segment decreased $1.7 million from $17.3 million at December&#160;31, 2021 to $15.5 million at June&#160;30, 2022. This change was comprised of $94.7 million in expense recorded during the period less $96.4 million in payments of veterinary invoices. The $94.7 million in veterinary invoice expense incurred included an increase of $0.5 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, 2021, the Company's adjustment to decrease prior year reserves was $0.3 million as a result of analysis of payment trends.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for veterinary invoices, by year of occurrence&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year of Occurrence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 and prior&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Business &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year of Occurrence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 and prior&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock>
    <us-gaap:LiabilityReserveEstimatePolicy
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUxNQ_d23d0374-9d86-40c0-a896-4d13bd13e157">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.</us-gaap:LiabilityReserveEstimatePolicy>
    <us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUxOA_bcb8993a-de96-4e99-9ae3-34cc99e50a74">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized below are the changes in the total liability for the Company's subscription business segment (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoices during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,321)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(816)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMi0yLTEtMS0zNTE2MA_76ff2a38-58c7-44dc-bd97-2bb531f01fcf"
      unitRef="usd">22407000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="i4613ec1a41a34747ac7d713161aafb9b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMi00LTEtMS0zNTE2MA_a85ce4ab-5855-4b4c-b6eb-17bab08a7f9f"
      unitRef="usd">19925000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNC0yLTEtMS0zNTE2MA_e135a5e6-6235-4096-a72c-3d484e18fc50"
      unitRef="usd">210149000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNC00LTEtMS0zNTE2MA_b28bb411-c768-40cb-a949-973d9e994573"
      unitRef="usd">171795000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNS0yLTEtMS0zNTE2MA_66d5a83f-28c9-4eef-93b9-7f1ade4353cb"
      unitRef="usd">-2321000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNS00LTEtMS0zNTE2MA_105b7e90-e8e5-4c33-9531-c9c00113f984"
      unitRef="usd">-816000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNi0yLTEtMS0zNTE2MA_4ab9a91d-a08d-463c-8c98-7a4358df482d"
      unitRef="usd">207828000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfNi00LTEtMS0zNTE2MA_e2c0fa60-4a3f-4a47-8a22-e17dc9c7aead"
      unitRef="usd">170979000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOC0yLTEtMS0zNTE2MA_2ecfb6f8-66cf-47d3-8e0a-8451a1af87ac"
      unitRef="usd">190348000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOC00LTEtMS0zNTE2MA_1d677a1b-1c3f-42a1-a7f7-6972b2a4b88c"
      unitRef="usd">152382000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOS0yLTEtMS0zNTE2MA_93dae914-8ed0-4754-9669-17d6db9a59bf"
      unitRef="usd">16469000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfOS00LTEtMS0zNTE2MA_8c60312b-72b8-48dd-8d31-e3119f4326d9"
      unitRef="usd">14420000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTAtMi0xLTEtMzUxNjA_2f796e60-b25f-4598-816c-e407f4dd6db5"
      unitRef="usd">206817000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTAtNC0xLTEtMzUxNjA_39135d64-9db3-4544-8a0b-5031a2c95312"
      unitRef="usd">166802000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <trup:Claimsexpensenoncash
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTEtMi0xLTEtMzUxNjA_82ae4655-c3ea-4126-9cfd-4fb51e51faf9"
      unitRef="usd">2325000</trup:Claimsexpensenoncash>
    <trup:Claimsexpensenoncash
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTEtNC0xLTEtMzUxNjA_fcd99505-8621-4e03-844d-c24485c68d3a"
      unitRef="usd">3089000</trup:Claimsexpensenoncash>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTItMi0xLTEtMzUxNjA_77e66efc-938c-4757-a4b2-7d54ab2bf0fb"
      unitRef="usd">21093000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ifcea496abeee430d88f9f67f386c603e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjUxZjg3ZDMxN2I2ZTRiNTlhMzY2NTU1Y2NhODFjMmZmL3RhYmxlcmFuZ2U6NTFmODdkMzE3YjZlNGI1OWEzNjY1NTVjY2E4MWMyZmZfMTItNC0xLTEtMzUxNjA_2d88b8c0-f57e-4fbc-a8bd-aad7b5066096"
      unitRef="usd">21013000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE3MA_66d2485e-1441-475b-8aca-3e56b4e0705e"
      unitRef="usd">-1300000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE3OA_1fa79c40-4800-405f-acc9-783e45aeb99c"
      unitRef="usd">22400000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTE5MA_198b6107-6799-4343-bfd3-07a27a08898a"
      unitRef="usd">21100000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTIyOQ_62131914-8170-453e-8f69-6475bf53edc2"
      unitRef="usd">207800000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTI3NQ_d5222a3b-6c25-473f-a7a3-b8eb86d17052"
      unitRef="usd">206800000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTMxOA_62131914-8170-453e-8f69-6475bf53edc2"
      unitRef="usd">207800000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTM4NA_f60eefb6-a507-475b-be94-d82d061d92f5"
      unitRef="usd">-2300000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTU3NA_2a5975cc-79d2-49ae-9617-0e42d354633f"
      unitRef="usd">-800000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNA_d9d9cfc4-32e6-40c4-adfe-cef6c14d5e2c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized below are the changes in total liability for the Company's other business segment (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Business&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoices during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(314)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid during the period related to:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reserve at end of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMi0yLTEtMS0zNTE2MA_e88963ff-5dfd-49cd-a3df-acc2cded07aa"
      unitRef="usd">17264000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="ib460ccbb185349bd90a8df25bc34e9f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMi00LTEtMS0zNTE2MA_9a3437e1-b174-4918-9d2c-e883bc918f2b"
      unitRef="usd">9004000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNC0yLTEtMS0zNTE2MA_5133f2c9-b1e8-4063-8284-9af338f732bd"
      unitRef="usd">94175000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNC00LTEtMS0zNTE2MA_c51a249e-e8fd-44e1-8531-e902fed93e9f"
      unitRef="usd">57487000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNS0yLTEtMS0zNTE2MA_a133508f-f527-42bf-bcaa-7e6a4c0dca09"
      unitRef="usd">539000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNS00LTEtMS0zNTE2MA_6cc109a4-8cb6-46e6-8f40-1e79a1369826"
      unitRef="usd">-314000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNi0yLTEtMS0zNTE2MA_38422d11-1998-49b7-91a5-baeb93cfd753"
      unitRef="usd">94714000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfNi00LTEtMS0zNTE2MA_24cd242b-72a4-4001-a231-0d67ea330e3d"
      unitRef="usd">57173000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOC0yLTEtMS0zNTE2MA_184f6ce4-3df9-4905-90c7-2917f87118d0"
      unitRef="usd">79362000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOC00LTEtMS0zNTE2MA_4b19d47d-1aaf-4d5e-8d05-6366c446e0c7"
      unitRef="usd">43038000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOS0yLTEtMS0zNTE2MA_0c235468-618e-47f7-98d7-c1a9a226eea5"
      unitRef="usd">17072000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfOS00LTEtMS0zNTE2MA_e46ef5b9-c139-400b-b26b-3439b0c13f63"
      unitRef="usd">8296000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTAtMi0xLTEtMzUxNjA_113b629a-2020-4dc4-8a31-0076f43292e5"
      unitRef="usd">96434000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTAtNC0xLTEtMzUxNjA_a2f99d3d-fc6f-4bbf-a391-1a5b0e4556f8"
      unitRef="usd">51334000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <trup:Claimsexpensenoncash
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTEtMi0xLTEtMzUxNjA_819836be-2ff1-4a24-b300-c9d7d658b82f"
      unitRef="usd">0</trup:Claimsexpensenoncash>
    <trup:Claimsexpensenoncash
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTEtNC0xLTEtMzUxNjA_2816c99b-3a53-4cac-8be0-c410a568b59d"
      unitRef="usd">0</trup:Claimsexpensenoncash>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTItMi0xLTEtMzUxNjA_4a77569f-c561-4aad-b9ee-45b98aa0753d"
      unitRef="usd">15544000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="if957c9c4c3d041a888c3309b14a80964_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjYyMTY5YTFlMDc1YTQyY2U5MjAyMmYyY2VmNWFkY2I4L3RhYmxlcmFuZ2U6NjIxNjlhMWUwNzVhNDJjZTkyMDIyZjJjZWY1YWRjYjhfMTItNC0xLTEtMzUxNjA_f5473f4e-bff5-426a-8319-0fea42ffb93b"
      unitRef="usd">14843000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTc5NQ_9707af69-fccb-4160-b452-842ce044c41b"
      unitRef="usd">-1700000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="i55d5b4ca12484953b24c57b45bc4c24e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTgwMw_2668bcd1-8072-43c0-9e47-e853015dfd2f"
      unitRef="usd">17300000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet
      contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTgxNQ_27ee148e-752e-4821-b807-431854981ae2"
      unitRef="usd">15500000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTg1NA_1a86242c-b130-4efe-997a-3e02a5f4e10b"
      unitRef="usd">94700000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:PaymentsForLossesAndLossAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTkwMA_2e0cb066-743d-4126-8924-9753ed083df9"
      unitRef="usd">96400000</us-gaap:PaymentsForLossesAndLossAdjustmentExpense>
    <us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMTk0Mw_1a86242c-b130-4efe-997a-3e02a5f4e10b"
      unitRef="usd">94700000</us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjAwOQ_2226312c-f62b-4ad3-979a-20c06868d558"
      unitRef="usd">500000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjE5Mw_8bff7e74-801f-46fa-ba81-406dcc55a7a3"
      unitRef="usd">-300000</us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense>
    <us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RleHRyZWdpb246OGIzNjE1ZjZhZDljNDJkNjg1Y2JkMTkwNzExMjNlZGVfMjUyNg_b41fba4d-07e7-4bcf-8167-c1c27db463d4">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year of Occurrence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 and prior&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Other Business &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year of Occurrence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020 and prior&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="ic56bb1904d774f5c8b442f9715cec349_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfMi0xLTEtMS0zNTE2MA_aa357d94-3a94-4b16-a1e3-6d3a885ea972"
      unitRef="usd">381000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="i90ebc8e3294d488b8c8b7793a99a408f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfMy0xLTEtMS0zNTE2MA_c86349cd-494c-4ffa-bb96-b2d9a5afbffb"
      unitRef="usd">3236000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="i2b26a8ee84424946913ff8cd270c27e3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfNC0xLTEtMS0zNTE2MA_e1974bce-6199-4499-bab4-7d6e1b8f0842"
      unitRef="usd">17476000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="ib6ffb50fbe264d2487ec4c09f153432f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOjE5ZmVmYTdiMzhhNDQ1NDFiMWVkNjRhZGQ4ZWZmYjNiL3RhYmxlcmFuZ2U6MTlmZWZhN2IzOGE0NDU0MWIxZWQ2NGFkZDhlZmZiM2JfNS0xLTEtMS0zNTE2MA_fba5117e-eac5-4c1b-a632-66d41f22990a"
      unitRef="usd">21093000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="ia4b1262761c045e394d6ddc0f09ef828_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfMi0xLTEtMS0zNTE2MA_38e8207c-6e3e-430e-9278-24bb568a68a6"
      unitRef="usd">0</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="i3d6f032658bc4ff18a747133ceb64b9b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfMy0xLTEtMS0zNTE2MA_8ea155fe-0a5f-4af5-9e32-f505003b8913"
      unitRef="usd">731000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="if1edeb6d65844e44a63ac4095e035969_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfNC0xLTEtMS0zNTE2MA_db8cd807-0fa1-4c06-969e-4ed1f18a7798"
      unitRef="usd">14813000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet
      contextRef="i5574d9268b4f41688b9b9ec595ab61d5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM180OS9mcmFnOjhiMzYxNWY2YWQ5YzQyZDY4NWNiZDE5MDcxMTIzZWRlL3RhYmxlOmM2NDljZGQ0YTE5MzQ4MjQ5Y2RlZGUzZjk4MGNlODI2L3RhYmxlcmFuZ2U6YzY0OWNkZDRhMTkzNDgyNDljZGVkZTNmOTgwY2U4MjZfNS0xLTEtMS0zNTE2MA_9d8de793-d1cb-4f4d-871c-07ff94f7ffa7"
      unitRef="usd">15544000</us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet>
    <us-gaap:LongTermDebtTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxMg_5371d706-e25b-44fc-8027-7f80a07559f8">Debt&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March&#160;25, 2022, the Company entered into a credit agreement that provides the Company with $150.0 million in credit (the &#x201c;Credit Facility&#x201d;) consisting of: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(a) an initial term loan in an aggregate principal amount of $60.0 million (&#x201c;Initial Term Loan&#x201d;), which was funded at closing;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(b) commitments for delayed draw term loans in an aggregate principal amount not in excess of $75.0 million (&#x201c;Delayed Draw Term Loans&#x201d;, and together with the Initial Term Loan, the &#x201c;Term Loans&#x201d;), which may be drawn from time to time until September&#160;25, 2023; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(c) commitments for revolving loans in an aggregate principal amount at any time outstanding not in excess of $15.0 million (&#x201c;Revolving Loans&#x201d;), which may be drawn at any time prior to March&#160;25, 2027. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Credit Facility bears interest at a floating base rate plus an applicable margin.  The interest rate as of June&#160;30, 2022 was approximately 5.76%.  The Company incurred total debt issuance cost of approximately $5.8 million at closing, which is reported in the Consolidated Balance Sheet as a direct deduction from the carrying amount of the Credit Facility, and is amortized as interest expense over the term of five years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. As of June&#160;30, 2022, the Company was in compliance with all financial and non-financial covenants&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;To the extent not previously paid, the Initial Term Loan is due and payable on March&#160;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&#160;25, 2028, and Revolving Loans are due and payable on March&#160;25, 2027.  The Company must repay 0.25% of any then-outstanding Term Loans, together with accrued and unpaid interest, on a quarterly basis.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Future principal payments on outstanding borrowings as of June&#160;30, 2022 are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityInitiationDate1
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTY_eb5bee56-53ad-41b0-8e46-5b7ffa58e106">2022-03-25</us-gaap:LineOfCreditFacilityInitiationDate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNDc_abcd79ad-e1c3-4c8c-be65-cee6ef8d3ae5"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTcy_bd9ca7f5-ecbd-4483-bd65-12f366c65dba"
      unitRef="usd">60000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i81d86c159b5f4aeaa517bf900f18a468_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMzE3_14e8c694-3f72-4360-8000-0f8969427606"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <trup:LineOfCreditDateOfLastAvailability
      contextRef="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNDUx_c1176947-f435-45a3-abf5-80d71e7be19f">2023-09-25</trup:LineOfCreditDateOfLastAvailability>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i9203b0fd375a4635925e087a47e3ebaf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNTcw_ba3dbfe5-ce7f-4021-bdf3-62ea002f80ca"
      unitRef="usd">15000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <trup:LineOfCreditDateOfLastAvailability
      contextRef="i56db820bc8b0409b83778945d587dc02_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNjM0_11511932-5d52-4f83-a0f6-9a949e2725f0">2027-03-25</trup:LineOfCreditDateOfLastAvailability>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfNzYy_ace79a55-966d-4926-89e4-972d297f7da9"
      unitRef="number">0.0576</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfODMw_c85fd483-4554-4c0e-aed6-2ca4b5b80c7f"
      unitRef="usd">5800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTUwNA_1c649ff4-7aa2-4aa0-a04b-4e649308e2b3">2027-03-25</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i53bca8529ace4e45a301dd6260f5502c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTYyOA_314419c9-6a8b-4bf9-b867-f39a4c16272d">2028-03-25</us-gaap:LineOfCreditFacilityExpirationDate1>
    <us-gaap:LineOfCreditFacilityExpirationDate1
      contextRef="i56db820bc8b0409b83778945d587dc02_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTY3NQ_8ca21f10-4584-4ccd-b5b4-6ff40b2bb28f">2027-03-25</us-gaap:LineOfCreditFacilityExpirationDate1>
    <trup:LineOfCreditFacilityPeriodicPaymentPrincipalPercentage
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMTgwMQ_35addf01-061e-4e35-be1c-c8dfc48af162"
      unitRef="number">0.0025</trup:LineOfCreditFacilityPeriodicPaymentPrincipalPercentage>
    <us-gaap:LineOfCreditFacilityFrequencyOfPayments
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxMw_4adb7540-ef29-407a-992d-3c523dd84472">quarterly</us-gaap:LineOfCreditFacilityFrequencyOfPayments>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RleHRyZWdpb246YzNmNTQzZDFkOTgyNDM1OWIyYTFlOGZhYTVjNjg0NjBfMjAxNA_9fc04cc7-39a7-4ee5-a713-c1d4c3b8ecad">Future principal payments on outstanding borrowings as of June&#160;30, 2022 are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.099%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.333%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMS0yLTEtMS0zNTE2MA_d74854f5-655d-4534-939f-d02bc8111bff"
      unitRef="usd">300000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMi0yLTEtMS0zNTE2MA_83372acc-52b0-4eb5-b9b6-ce5189c22506"
      unitRef="usd">600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfMy0yLTEtMS0zNTE2MA_6f5b810e-d480-4779-99fd-7798f744665a"
      unitRef="usd">600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNC0yLTEtMS0zNTE2MA_ebf088f3-bfd2-40ab-8032-4f8d7aae9d1d"
      unitRef="usd">600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNS0yLTEtMS0zNTE2MA_2efc67f7-97e7-484d-9ed8-5f9254d8653d"
      unitRef="usd">600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNi0yLTEtMS0zNTE2MA_d0937629-9d0a-45d2-9246-413db397f6d1"
      unitRef="usd">57150000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LineOfCredit
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181Mi9mcmFnOmMzZjU0M2QxZDk4MjQzNTliMmExZThmYWE1YzY4NDYwL3RhYmxlOmE3NzZlZjRjYTg5ZDQwODg4NzZjNzIzZjllMTFhNWQwL3RhYmxlcmFuZ2U6YTc3NmVmNGNhODlkNDA4ODg3NmM3MjNmOWUxMWE1ZDBfNy0yLTEtMS0zNTE2MA_c1fd504f-c9ab-4caa-8109-80a20098218f"
      unitRef="usd">59850000</us-gaap:LineOfCredit>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAyMQ_75c6332e-d6b3-4c07-83e9-5c1c3e866c5e">Stock-Based Compensation&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total expensed stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company had 1,261,460 unvested restricted stock units. Stock-based compensation expenses of $97.9 million related to unvested restricted stock units are expected to be recognized over a weighted average period of approximately 2.9 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's stock option activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, stock options outstanding and stock options exercisable had a weighted average remaining contractual life of 3.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s restricted stock unit activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&#160;&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAxNg_4c913454-ea39-4faf-ac0f-b5a0291dd5b7">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&#x2019;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total expensed stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a0a2ca77410477e9aafce08a420a27f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi0xLTEtMS0zNTE2MA_3ee292eb-3be6-4d64-a2f8-baccec1d69bb"
      unitRef="usd">1047000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb29a23199a7429c8187d734e959d9ea_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi0zLTEtMS0zNTE2MA_8bd43473-18ff-4282-b11b-4411ba51df03"
      unitRef="usd">672000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i19e9f8440f8d40dc92e398e399ffa0ad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi01LTEtMS0zNTE2MA_f089f4d8-52fe-458e-b160-cd608932abc7"
      unitRef="usd">2234000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifdeed0ab73dc4b25bd5f0a296d8fbf6c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMi03LTEtMS0zNTE2MA_9a46eda1-a34c-4dbd-b49e-15fc411659bc"
      unitRef="usd">2971000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6925af59563e4d28a56c37fe8bb50ac1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy0xLTEtMS0zNTE2MA_63c9075d-a0e9-4438-b780-5c5e31ba8df9"
      unitRef="usd">783000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6a316ee455b4460dba99000c9fa696c6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy0zLTEtMS0zNTE2MA_029296fb-9886-4fb0-a911-0feb7b965901"
      unitRef="usd">552000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iecc2b0aa43ef4e45807b594c78a66e3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy01LTEtMS0zNTE2MA_275510a7-833d-4317-b16d-682afefa6774"
      unitRef="usd">1432000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0718b7971e9f40b490b18fb279868095_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfMy03LTEtMS0zNTE2MA_04df83b0-d69a-4d5b-8960-94341c4e10a7"
      unitRef="usd">1487000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibc58d0db0ace4b71b0cbd20a1af3d057_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC0xLTEtMS0zNTE2MA_5a634232-4612-431f-abe5-f8f32253da7b"
      unitRef="usd">1101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6e4a88e53c848acaa2d3d61db2db2e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC0zLTEtMS0zNTE2MA_da6a7426-f6f4-44bd-82f9-47203d9d8f4d"
      unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff4474cf2b144d28ae18545aa5b6c715_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC01LTEtMS0zNTE2MA_e51db09c-7c17-4de5-b9c1-79b7bf02a642"
      unitRef="usd">2009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icec60a029828492e80b0800440f222b2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNC03LTEtMS0zNTE2MA_7ede02bb-8baf-4489-bcaf-c7441f8a3258"
      unitRef="usd">1464000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie29c5b6652574f31b72305f96f8a8e07_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS0xLTEtMS0zNTE2MA_ac588b09-3c3d-46a8-9f90-037c469c92a0"
      unitRef="usd">3066000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iada18e17036a41b2aa313cd41a89a1da_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS0zLTEtMS0zNTE2MA_0158fe49-ea2d-4416-a532-cef1a16aca1d"
      unitRef="usd">2322000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c309c8490eb41bca423d9e373d1df83_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS01LTEtMS0zNTE2MA_3cc51c55-40ec-4500-894d-f197c6d94549"
      unitRef="usd">5489000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3964809eb58941e08e0f4f597914aff1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNS03LTEtMS0zNTE2MA_003b9ec2-7c43-412b-9903-bfc295aaf0d0"
      unitRef="usd">4141000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a88a9ed37134a4ba471a10db1ccc84d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi0xLTEtMS0zNTE2MA_6e45c6f5-104a-4215-b388-560bdbac87e7"
      unitRef="usd">2637000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c8dd1d8e5664592975528cfae131ea1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi0zLTEtMS0zNTE2MA_168e6130-3b08-43c5-b257-a7964a72bb4d"
      unitRef="usd">2181000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i62ab402b73d041eeb393024883d075eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi01LTEtMS0zNTE2MA_5a95caa6-49c4-4298-bdb3-f96d8299413f"
      unitRef="usd">5019000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec48f06dd70f457a9070b752a84b505e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNi03LTEtMS0zNTE2MA_2a3c11f5-5ede-4ffd-8a64-cf68f0c2c20a"
      unitRef="usd">4912000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy0xLTEtMS0zNTE2MA_817bf169-9a6a-474c-9e89-4affa8fbf0d9"
      unitRef="usd">8634000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy0zLTEtMS0zNTE2MA_ecc8c75e-d98b-4458-9aa9-32045dfe2555"
      unitRef="usd">6527000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy01LTEtMS0zNTE2MA_853623d0-684f-4cb5-bbea-99e8a90187e6"
      unitRef="usd">16183000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfNy03LTEtMS0zNTE2MA_47a9c9a3-40ba-48e9-bc4e-6aef4cfb8614"
      unitRef="usd">14975000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC0xLTEtMS0zNTE2MA_1f6f2cc5-1073-4d7e-b877-5e6ad9988a4d"
      unitRef="usd">366000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC0zLTEtMS0zNTE2MA_a149cffc-13ff-4bd0-8a7c-64307ecefa00"
      unitRef="usd">131000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC01LTEtMS0zNTE2MA_c8736788-0dd0-4d9e-9620-0f74103896f5"
      unitRef="usd">602000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOC03LTEtMS0zNTE2MA_ca21de20-070d-422a-b31d-20e380c47c29"
      unitRef="usd">293000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS0xLTEtMS0zNTE2MA_82019f30-a963-4599-81f1-32ee9293dd40"
      unitRef="usd">9000000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS0zLTEtMS0zNTE2MA_cf54d4ed-42e6-41be-8d92-f5f092638987"
      unitRef="usd">6658000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS01LTEtMS0zNTE2MA_07689465-7a58-4484-bff3-d238a276007f"
      unitRef="usd">16785000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOmRhNzNhNWUzOTA4NDQxZThiZWE0ZjM0ZWQ2OTRkYjkzL3RhYmxlcmFuZ2U6ZGE3M2E1ZTM5MDg0NDFlOGJlYTRmMzRlZDY5NGRiOTNfOS03LTEtMS0zNTE2MA_5613ca7a-4a86-429a-b2cf-f998e3c12d34"
      unitRef="usd">15268000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNDg3_c81919ed-8c2c-4b2b-aa6e-e35c52dba6fa"
      unitRef="shares">1261460</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNTYw_db5a4c54-b608-41d2-a0b6-e7db1930aa75"
      unitRef="usd">97900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfNjg0_bfcc5024-76c1-4e52-b63f-5fef143a293c">P2Y10M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAyNg_769ce5c4-fb7e-40bf-b5b3-a601cb81fe69">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company's stock option activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;807,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(88,386)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS0xLTEtMS0zNTE2MA_43d6033f-a104-4935-85c7-e52270b942ba"
      unitRef="shares">807205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS0zLTEtMS0zNTE2MA_cc764db3-bc30-4e0c-82b9-37e9bbe06a7b"
      unitRef="usdPerShare">13.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i42b0f02e1ce644949096a92dbfa3a3e5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMS01LTEtMS0zNTE2MA_7de91f91-6231-4b13-b8cc-2a7dca69132d"
      unitRef="usd">95765000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMi0xLTEtMS0zNTE2MA_ec153b1f-b6a7-4252-87cb-ba85c05f5476"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMi0zLTEtMS0zNTE2MA_5b9c92a5-6d4f-4924-947b-0d65e078fc86"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy0xLTEtMS0zNTE2MA_eef2735d-8bd4-47f3-b963-6ce0b18ee2d1"
      unitRef="shares">88386</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy0zLTEtMS0zNTE2MA_cf72f69b-0dc1-4d02-988f-f0485368b968"
      unitRef="usdPerShare">13.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfMy01LTEtMS0zNTE2MA_f3087f15-4d55-48ae-82b8-5018f4447ec3"
      unitRef="usd">6866000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNC0xLTEtMS0zNTE2MA_96f83da0-aca2-4f14-ab7a-ca42754d5a05"
      unitRef="shares">2282</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNC0zLTEtMS0zNTE2MA_8376dfca-1804-4c88-bf9a-0f98da0846f5"
      unitRef="usdPerShare">19.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS0xLTEtMS0zNTE2MA_903b2c2c-909f-4a3d-b2ef-7583a2d8be79"
      unitRef="shares">716537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS0zLTEtMS0zNTE2MA_ab172863-7261-436b-8937-62335c7b564b"
      unitRef="usdPerShare">13.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNS01LTEtMS0zNTE2MA_d70522a0-0ec9-4dc0-959c-9fbfd1273a20"
      unitRef="usd">33584000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy0xLTEtMS0zNTE2MA_c65724a9-e089-4e38-b11a-b13acba6fc45"
      unitRef="shares">716537</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy0zLTEtMS0zNTE2MA_6661ab82-f696-407c-99bd-1972a86373de"
      unitRef="usdPerShare">13.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjZlNjMxOGQ4NzY2ZTQ0MGU5NWRlOWNiYTc4OGZjYmEyL3RhYmxlcmFuZ2U6NmU2MzE4ZDg3NjZlNDQwZTk1ZGU5Y2JhNzg4ZmNiYTJfNy01LTEtMS0zNTE2MA_27e065c1-0868-4355-8310-17008f228ba1"
      unitRef="usd">33584000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfODk2_3c0a21fd-70ca-4e17-a08e-c7f636fd5c6c">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1321b879d3204a1ea5a5d9f016c9fbeb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfODk2_3daa04e7-897f-4011-bc07-1228d58eb8a3">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RleHRyZWdpb246Mjg0NDVmNWUxMGYzNDIxMDk0MzI4ZjhhNjg5MjI4OWNfMTAxMw_14dd2086-4a74-4a65-a8dd-b079727c7bbb">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s restricted stock unit activity is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.585%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number&#160;of&#160;&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Date Fair Value per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares as of December&#160;31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,087,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;535,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(312,778)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(49,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested shares as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,261,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic3687600ebc5460a857e593ab941e100_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMS0xLTEtMS0zNTE2MA_5722197f-f6cd-451f-8cd4-f2a7f3055866"
      unitRef="shares">1087627</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic3687600ebc5460a857e593ab941e100_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMS0zLTEtMS0zNTE2MA_35ccad05-cb3a-4106-bdc4-124382d3a2d0"
      unitRef="usdPerShare">78.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMi0xLTEtMS0zNTE2MA_b0b55df4-cef9-4ca7-943b-f9b07138c690"
      unitRef="shares">535867</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMi0zLTEtMS0zNTE2MA_037d0584-c50c-4166-849c-33c24e791136"
      unitRef="usdPerShare">87.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMy0xLTEtMS0zNTE2MA_9793b1f7-b4f9-40f2-9672-265d2cbc802a"
      unitRef="shares">312778</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfMy0zLTEtMS0zNTE2MA_362d1cb5-5c66-40d0-8da1-d9cd8ce967a2"
      unitRef="usdPerShare">76.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNC0xLTEtMS0zNTE2MA_4522f440-1964-44c7-881a-bc9591cd2187"
      unitRef="shares">49256</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNC0zLTEtMS0zNTE2MA_73919e34-2c61-46dd-9481-2a2ab957abcb"
      unitRef="usdPerShare">82.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNS0xLTEtMS0zNTE2MA_82a9ad13-0afd-4fc0-be85-48fdf44f81fb"
      unitRef="shares">1261460</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9f4ef350f3dc47f8be7130d61f755f54_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181NS9mcmFnOjI4NDQ1ZjVlMTBmMzQyMTA5NDMyOGY4YTY4OTIyODljL3RhYmxlOjFmNjYyM2RkMTNhYzQyZTE4OTBjNTM4ZDk4MTlhNzNkL3RhYmxlcmFuZ2U6MWY2NjIzZGQxM2FjNDJlMTg5MGM1MzhkOTgxOWE3M2RfNS0zLTEtMS0zNTE2MA_5fa96d8f-1a2c-4934-9c75-d9652690d1b7"
      unitRef="usdPerShare">83.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTE5MQ_7daebc91-42bc-4478-a5b1-90407aa469b6">Stockholders' Equity&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock and Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company had 100,000,000 shares of common stock authorized and 40,745,298 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&#160;30, 2022, 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&#x2019;s common stock.  The Company repurchased 94,959 shares during the three and six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfODk_cdfd423b-0884-472c-9bb0-d9507ab98c22"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTMw_d96d6f4a-2977-43e5-9e98-1b9268e9d471"
      unitRef="shares">40745298</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMzkx_92b0449a-61d3-4147-b8f2-eee2c34e54e2"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM181OC9mcmFnOmM0YmVhYzI4MWEyNzQyNDM5YzNjMWEwOGI5NWU5NzVmL3RleHRyZWdpb246YzRiZWFjMjgxYTI3NDI0MzljM2MxYTA4Yjk1ZTk3NWZfMTA5OTUxMTYyOTM3NA_bd91ca77-ceb4-4717-96cb-6cc760c41adf"
      unitRef="shares">94959</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RleHRyZWdpb246YTYyMWRmMDZhMjQwNDA4MmJjYzQ5MDA3MDg2ODI0YjlfMTYw_dada1881-bae4-496c-a0d4-42c08b6c5526">Accumulated Comprehensive Income (Loss)&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the three months ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the three months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the six months ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RleHRyZWdpb246YTYyMWRmMDZhMjQwNDA4MmJjYzQ5MDA3MDg2ODI0YjlfMTYx_47df60b0-adbc-4eae-920e-fd4a609735da">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the components of accumulated other comprehensive income (loss) is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the three months ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,350)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the three months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the six months ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,247)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,623)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,171)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.145%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;For the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Unrealized Gain (Loss) on Available-for-Sale Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="ib455222f3f174409b032af16b1b9635f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS0yLTEtMS0zNzA1OA_91d8ffc6-7b62-4237-802f-c91af811bf88"
      unitRef="usd">726000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id512d2d7ada04b119aaa1a5735c971cf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS00LTEtMS0zNzA1OA_b3f97b54-3c9c-449b-92f7-8cc520323043"
      unitRef="usd">1453000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c9131a187cc4fa6a890bc8ed909b17d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMS02LTEtMS0zNzQyNg_662cf7a0-816c-444c-8a28-5babdde98bc4"
      unitRef="usd">2179000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia344b451436f41bf8654b45cff6c0e14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi0yLTEtMS0zNzA1OA_9f7a9824-cee7-492d-b929-d993af6d7189"
      unitRef="usd">-3349000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i811a0adfa89b4fcb92aca6d1f01067f2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi00LTEtMS0zNzA1OA_635bbaaf-7531-4523-a066-291045a2f5d2"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia18f90bd6a57442883196b42d6d6fff1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMi02LTEtMS0zNzQ0Ng_0856605b-2f39-41b5-8a5d-6885a1463c04"
      unitRef="usd">-3350000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy0yLTEtMS0zNzQyOQ_17c647d4-25db-49ba-8960-f0dc2230970a"
      unitRef="usd">-2623000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy00LTEtMS0zNzQzMQ_d22639f6-60ef-4382-a8e7-fc927593062d"
      unitRef="usd">1452000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27b588859ccc40778195283c5192ad85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjJhMTZkZjVjZTIyNzQ5NDRiMGQzNWJkMzliZGQ4NDUxL3RhYmxlcmFuZ2U6MmExNmRmNWNlMjI3NDk0NGIwZDM1YmQzOWJkZDg0NTFfMy02LTEtMS0zNzQzMw_6667f0c5-c5e0-4727-8145-794042b7c59b"
      unitRef="usd">-1171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iae82aed5ad434cba889ccbb1f015c5a8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS0yLTEtMS0zNzA3Mg_1cbb711c-562d-4631-97dc-7bb4f0f5ec87"
      unitRef="usd">2738000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib9a650c06e66472db108554a77a727ee_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS00LTEtMS0zNzA3Mg_a044fc26-f80c-4c96-8c2b-46731f525e50"
      unitRef="usd">951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57d4656880464fc9a0c99997629a94b9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMS02LTEtMS0zNzQzNw_f1dac3e1-e130-4f9d-a58b-a67ace4afa66"
      unitRef="usd">3689000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i787e2b9d4ff943f8b66fba2732d29383_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi0yLTEtMS0zNzA3Mg_4140d56d-9d35-4243-9dc4-2e698a43ea03"
      unitRef="usd">373000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i68cd909c337c492f8fb9aa92184c1a14_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi00LTEtMS0zNzA3Mg_f83c5a1f-4c8a-444d-bccb-ce97527180da"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i34c6fa2b00a04fd08fb168c460c7427e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMi02LTEtMS0zNzQ1Mg_ec165f38-a81c-40bc-836d-2de6d718e612"
      unitRef="usd">374000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i828d09a010c44830b5197e006a607167_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy0yLTEtMS0zNzQ0MA_09d492a9-3505-43ba-8a19-3cddaa3f563e"
      unitRef="usd">3111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie96862d101f043a8825bab05dfbdf37a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy00LTEtMS0zNzQ0Mg_a51ba93c-c062-40e4-b4c7-78710e20b4fe"
      unitRef="usd">952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjExNDBiYWFlYmQyMjQwODViYWM1OTY0Y2E4MGY2NzFkL3RhYmxlcmFuZ2U6MTE0MGJhYWViZDIyNDA4NWJhYzU5NjRjYTgwZjY3MWRfMy02LTEtMS0zNzQ0NA_10695aa5-7c41-4a63-a793-36bcb6e97c0b"
      unitRef="usd">4063000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i981688c38a33453082ba909507f66b78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS0yLTEtMS0zNTE2MA_a4c8e47e-fc08-4df0-8927-5d10b7bacbc4"
      unitRef="usd">1624000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i728e30fabe1e4b59b98dcb83001160d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS00LTEtMS0zNTE2MA_57ea1eec-c2cf-4a61-af91-34556690c88f"
      unitRef="usd">1453000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i593119c1691e4414986b1e1c7466c6ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMS02LTEtMS0zNTE2MA_e25de5ab-83d0-4677-87dd-36170252e485"
      unitRef="usd">3077000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id78f67116a2844a6a3914312bcc8f862_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi0yLTEtMS0zNTE2MA_d4dd85f8-878b-45de-932e-f7ed12b1a43b"
      unitRef="usd">-4247000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ic61a45650da2402d8df298e6b2c01e0b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi00LTEtMS0zNTE2MA_4e5803a5-4d7e-411c-9458-e8aefb6e2dfe"
      unitRef="usd">-1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7850755925634a93bf39a442dcfb49ee_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMi02LTEtMS0zNTE2MA_d43abc7e-4b3f-43af-b929-0012dd8bbc0c"
      unitRef="usd">-4248000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i97852bc6797b4c14b4e9d32b9a5d3420_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy0yLTEtMS0zNTE2MA_dd7033a2-0546-492a-a131-ce6116545486"
      unitRef="usd">-2623000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4d63b962bb74f98acdd6b0b7c5de2fa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy00LTEtMS0zNTE2MA_e0e0a6c5-6cb6-4223-a90b-0da1e1afd9ba"
      unitRef="usd">1452000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27b588859ccc40778195283c5192ad85_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjkxNzU5MDJjODU4YzQ4OTc4NDhmNjZkZTMyOWEzZDgxL3RhYmxlcmFuZ2U6OTE3NTkwMmM4NThjNDg5Nzg0OGY2NmRlMzI5YTNkODFfMy02LTEtMS0zNTE2MA_bd5a86fd-c5d7-46aa-8841-9b86cc6b6c9d"
      unitRef="usd">-1171000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3a33d88066a4dc7a849b57b5b2f2d5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS0yLTEtMS0zNTE2MA_0c44e14d-ca50-4608-b03d-95df54f01bc5"
      unitRef="usd">2120000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27efdba4ed6a4b55bcf4bd36ee9349e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS00LTEtMS0zNTE2MA_913d23b0-633d-4da7-b517-e87d65d67708"
      unitRef="usd">951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i665c2edb1f7148c89931e593f32fab1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMS02LTEtMS0zNTE2MA_e9134be3-a9ac-4a9d-9318-f8eb6e9f44c4"
      unitRef="usd">3071000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i02983538f6a24ac7b803c19ab2d5fd81_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi0yLTEtMS0zNTE2MA_bf9077ec-799c-4c96-8d88-fa5baf70cf5e"
      unitRef="usd">991000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9511ac3152634c20b53e1e4eac37b102_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi00LTEtMS0zNTE2MA_ff9df3a0-1c2b-422c-9583-d1eff288ccc8"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i01265ac6280e4af0b81fb737dbac691c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMi02LTEtMS0zNTE2MA_86f9e036-61c0-4d32-9125-2660e1e6cfac"
      unitRef="usd">992000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i828d09a010c44830b5197e006a607167_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy0yLTEtMS0zNTE2MA_09274adf-d54d-4025-86b8-585d4440a484"
      unitRef="usd">3111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie96862d101f043a8825bab05dfbdf37a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy00LTEtMS0zNTE2MA_c4b818b7-bf14-46f3-8663-75cadb225967"
      unitRef="usd">952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if53df3d5c1a04359978f17baa4a8dc74_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182MS9mcmFnOmE2MjFkZjA2YTI0MDQwODJiY2M0OTAwNzA4NjgyNGI5L3RhYmxlOjZkZTk2ZWY4MGY3MjQ3NzI5MTlkYWYwNDM2YTQzMjA2L3RhYmxlcmFuZ2U6NmRlOTZlZjgwZjcyNDc3MjkxOWRhZjA0MzZhNDMyMDZfMy02LTEtMS0zNTE2MA_20972807-c349-4d1d-a512-358fe95f99ba"
      unitRef="usd">4063000</us-gaap:StockholdersEquity>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU2MA_6ad2d0c2-b444-45e6-9871-9b663e570d5c">Segments&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two reporting segments: subscription business and other business. The subscription business segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products, while the other business segment is comprised of revenue from other product offerings that generally have a business-to-business relationship and a different margin profile than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss) of the Company&#x2019;s segments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription business:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription business operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other business:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other business operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gain (loss) from investment in joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,771)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,512)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,885)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,241)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenue by geographic region of the member (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Substantially all of the Company&#x2019;s long-lived assets were located in the United States as of June&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU3Mw_cf413e01-2ec9-4ef0-a1fa-e96901b215dc">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two reporting segments: subscription business and other business. The subscription business segment generates revenue primarily from subscription fees related to the Company's direct-to-consumer products, while the other business segment is comprised of revenue from other product offerings that generally have a business-to-business relationship and a different margin profile than our subscription business segment, including revenue from writing policies on behalf of third parties and revenue from other products and software solutions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU2NA_1f1d8337-a37f-4f42-b62b-7cb9021e08b8">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating income (loss) of the Company&#x2019;s segments were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription business:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;233,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Subscription business operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,202)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other business:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Veterinary invoice expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;New pet acquisition expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other business operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,120)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gain (loss) from investment in joint venture&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating loss&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,771)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,512)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,885)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,241)&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:Revenues
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy0xLTEtMS0zNTE2MA_e7714e52-33f7-420f-a64a-d92894d2ae61"
      unitRef="usd">145808000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy0zLTEtMS0zNTE2MA_447e810f-8245-46d6-aaf2-b39dda0a5b55"
      unitRef="usd">120373000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy01LTEtMS0zNTE2MA_ec38935d-9e3f-44d7-876c-ead8fdbf7b8a"
      unitRef="usd">285647000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMy03LTEtMS0zNTE2MA_25d6079f-1164-4c14-88e4-da93a1997a0b"
      unitRef="usd">233665000</us-gaap:Revenues>
    <trup:ClaimsExpense
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC0xLTEtMS0zNTE2MA_29b0dd21-10e6-464d-9c99-44cc08f8544e"
      unitRef="usd">107238000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC0zLTEtMS0zNTE2MA_d72c0c87-19c4-4ecf-b672-dc12825041d0"
      unitRef="usd">87253000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC01LTEtMS0zNTE2MA_03320655-a0db-4182-b0bc-df7598fe2596"
      unitRef="usd">207828000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNC03LTEtMS0zNTE2MA_42f463ce-f673-4cad-bf38-24a74562add9"
      unitRef="usd">170979000</trup:ClaimsExpense>
    <trup:OtherCostofServicesSold
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS0xLTEtMS0zNTE2MA_77eb33e7-1c2d-4cbc-9e7a-524ff684c748"
      unitRef="usd">15202000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS0zLTEtMS0zNTE2MA_ea45e8ec-6737-4b02-b348-95518e356e69"
      unitRef="usd">12493000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS01LTEtMS0zNTE2MA_5091e7ef-82fb-4b50-b842-0e101f8e9a23"
      unitRef="usd">29875000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNS03LTEtMS0zNTE2MA_c1771143-b8d1-47fc-96c2-771bba93fec9"
      unitRef="usd">24304000</trup:OtherCostofServicesSold>
    <trup:TechnologyandDevelopmentExpense
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi0xLTEtMS0zNTE2MA_d09a2e68-5797-4363-8721-c967205ca688"
      unitRef="usd">4250000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi0zLTEtMS0zNTE2MA_591dab5a-93ab-496b-9a39-70786d167026"
      unitRef="usd">2918000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi01LTEtMS0zNTE2MA_d13d6710-0e6a-424e-9488-d6f2f72e4e14"
      unitRef="usd">7800000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNi03LTEtMS0zNTE2MA_57fc44b3-0eeb-4a77-8e98-fa4a3347584c"
      unitRef="usd">5651000</trup:TechnologyandDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy0xLTEtMS0zNTE2MA_0416de55-17ba-4f37-b4c6-9d3a2b9827fd"
      unitRef="usd">6132000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy0zLTEtMS0zNTE2MA_f9aa41a0-1b85-4bce-a0c1-b11b220580b9"
      unitRef="usd">5319000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy01LTEtMS0zNTE2MA_227cd7b8-14bc-42d4-91ec-75c40efd934b"
      unitRef="usd">12490000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfNy03LTEtMS0zNTE2MA_2b445189-0d7f-451d-8a58-216481ac61a4"
      unitRef="usd">10604000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC0xLTEtMS0zNTE2MA_420db290-bb9d-481b-96f3-e1926b2c1cc5"
      unitRef="usd">22796000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC0zLTEtMS0zNTE2MA_8ccc2c2c-22e2-42d1-843b-ec86df09d3bf"
      unitRef="usd">19272000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC01LTEtMS0zNTE2MA_c2e8fe1a-372d-4324-bc84-623a29a7c9a4"
      unitRef="usd">44314000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOC03LTEtMS0zNTE2MA_d010bab9-b7f5-4272-ac23-8554c74b43ef"
      unitRef="usd">38805000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS0xLTEtMS0zNTE2MA_f415ddfb-ba8c-4a36-aad7-a8a78097884c"
      unitRef="usd">1799000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS0zLTEtMS0zNTE2MA_c966a628-4bb8-44d8-b708-e19398d32b61"
      unitRef="usd">2259000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS01LTEtMS0zNTE2MA_6763506f-69cb-4082-a661-378c80ba63d3"
      unitRef="usd">3643000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfOS03LTEtMS0zNTE2MA_bf1c99c5-65e3-4e40-94f3-f48f11c0fb20"
      unitRef="usd">4524000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtMS0xLTEtMzUxNjA_55172bed-78e0-418a-8ca5-a874c1f6ba39"
      unitRef="usd">-11609000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i08a8210994424a86891845dbd308f61b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtMy0xLTEtMzUxNjA_5124b3b2-63dd-4f72-987d-8f8faf271c2b"
      unitRef="usd">-9141000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4385925f1f054e06b9533126c56c11e6_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtNS0xLTEtMzUxNjA_ef111a43-219d-47f3-8d8d-39444724ed45"
      unitRef="usd">-20303000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1c5409052c94c979d01c8fe7cf1e851_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTAtNy0xLTEtMzUxNjA_eea66f6c-c985-4bf1-be0b-86c1ef8fcb05"
      unitRef="usd">-21202000</us-gaap:OperatingIncomeLoss>
    <us-gaap:Revenues
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtMS0xLTEtMzUxNjA_a2e8b921-286d-43a9-99ce-0428129f03b8"
      unitRef="usd">73603000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtMy0xLTEtMzUxNjA_9251d250-d850-4eef-b454-8aae256a385d"
      unitRef="usd">47887000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtNS0xLTEtMzUxNjA_dd368787-e7d2-4ce8-84c1-78ab0dbcd44c"
      unitRef="usd">139763000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTMtNy0xLTEtMzUxNjA_66182f91-9d9e-4940-9c76-acbc56d6485b"
      unitRef="usd">89280000</us-gaap:Revenues>
    <trup:ClaimsExpense
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtMS0xLTEtMzUxNjA_19d001bc-4f0f-4ea8-920b-be9ac56fa7d7"
      unitRef="usd">50378000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtMy0xLTEtMzUxNjA_7b1f9848-15d7-4f3e-b82b-67a5df120647"
      unitRef="usd">31029000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtNS0xLTEtMzUxNjA_61770e42-b501-4ff7-8148-82d1c0d6a2e5"
      unitRef="usd">94714000</trup:ClaimsExpense>
    <trup:ClaimsExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTQtNy0xLTEtMzUxNjA_b52e5035-572a-44d6-a625-24e0d9f03c42"
      unitRef="usd">57173000</trup:ClaimsExpense>
    <trup:OtherCostofServicesSold
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtMS0xLTEtMzUxNjA_e7207b86-a721-4e0d-b3c3-582db702afab"
      unitRef="usd">18010000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtMy0xLTEtMzUxNjA_da744ab9-ed4a-4f6b-99e2-c5424425ecf6"
      unitRef="usd">12940000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtNS0xLTEtMzUxNjA_796a5771-56f2-47ab-99d5-ea6e12db285e"
      unitRef="usd">34516000</trup:OtherCostofServicesSold>
    <trup:OtherCostofServicesSold
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTUtNy0xLTEtMzUxNjA_6cbcdbb2-4dce-4766-9811-a7e4ceb79d98"
      unitRef="usd">24844000</trup:OtherCostofServicesSold>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtMS0xLTEtMzUxNjA_874333f5-2398-4981-b5ee-1ad9269cbcf6"
      unitRef="usd">2146000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtMy0xLTEtMzUxNjA_66ffc36f-a9ee-4304-8ad7-2d5405bd319b"
      unitRef="usd">1161000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtNS0xLTEtMzUxNjA_2267fbaf-135f-47f5-b4a3-aecd8556ffaf"
      unitRef="usd">3825000</trup:TechnologyandDevelopmentExpense>
    <trup:TechnologyandDevelopmentExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTYtNy0xLTEtMzUxNjA_26c4a4d9-0735-429f-bdf6-90dc1d393c5d"
      unitRef="usd">2159000</trup:TechnologyandDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctMS0xLTEtMzUxNjA_387c7956-496e-4ec3-9297-07fa8d713e5f"
      unitRef="usd">3095000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctMy0xLTEtMzUxNjA_aee56a2f-a1c2-4d7f-a6e3-e2e7a1db3445"
      unitRef="usd">2116000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctNS0xLTEtMzUxNjA_c1d158b9-2ced-488d-82a8-c9b4258b3b62"
      unitRef="usd">6103000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTctNy0xLTEtMzUxNjA_73c83eb0-8095-4321-81df-3c408dbab655"
      unitRef="usd">4047000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtMS0xLTEtMzUxNjA_1c4367c7-d04a-47d2-b6af-44de20a4c827"
      unitRef="usd">186000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtMy0xLTEtMzUxNjA_838b32c1-049e-4171-bbbf-5e672c81eb3d"
      unitRef="usd">118000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtNS0xLTEtMzUxNjA_683667db-fc74-429d-aa04-127af0a90036"
      unitRef="usd">295000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTgtNy0xLTEtMzUxNjA_188d01fe-839a-42f1-9002-1a89bdac7337"
      unitRef="usd">289000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktMS0xLTEtMzUxNjA_afb6194d-6c2f-48e1-911a-b3283c012a18"
      unitRef="usd">908000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktMy0xLTEtMzUxNjA_9210041c-71f3-470c-a8cc-3035b660450d"
      unitRef="usd">899000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktNS0xLTEtMzUxNjA_a42c26f9-b8e1-4044-bad7-ff08275082c1"
      unitRef="usd">1781000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMTktNy0xLTEtMzUxNjA_d3556122-b5df-4f0f-ab8f-44dca00ea28b"
      unitRef="usd">1727000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4cc87e9c01fb4d3ea6a7154039b41573_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtMS0xLTEtMzUxNjA_74f1fc8f-8d75-451f-a622-710a39e62212"
      unitRef="usd">-1120000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4b9fe0a9516a4552a2bdb03945017e6a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtMy0xLTEtMzUxNjA_13c2593e-bd53-4e95-9a21-6e0399f21795"
      unitRef="usd">-376000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i23405ca53bdb4e3a9e4e1dde7a88e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtNS0xLTEtMzUxNjA_f0c8514a-2ae8-437d-8d71-72ae5600a246"
      unitRef="usd">-1471000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ife8f623c7ed0433ea3c5e45e0fbd4a38_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjAtNy0xLTEtMzUxNjA_9641c618-e0a0-47f0-9574-fe4f068496e8"
      unitRef="usd">-959000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtMS0xLTEtMzUxNjA_2d6d9124-4c0f-4d21-86a7-c0053275cd57"
      unitRef="usd">-42000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtMy0xLTEtMzUxNjA_140f5ca1-1ebd-42d5-924b-9bc955e1f2b2"
      unitRef="usd">5000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtNS0xLTEtMzUxNjA_f7910ec3-486e-4403-8947-2096c3db73bf"
      unitRef="usd">-111000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjEtNy0xLTEtMzUxNjA_b6a65458-61fb-40b9-8b71-05d29cd03fe2"
      unitRef="usd">-80000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItMS0xLTEtMzUxNjA_aa8ce171-bfa9-4f66-83ac-81550809c390"
      unitRef="usd">-12771000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItMy0xLTEtMzUxNjA_eb5242a5-0cb2-4c4e-b9b2-8e1f6bc4b296"
      unitRef="usd">-9512000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItNS0xLTEtMzUxNjA_202e2278-3f6d-4d5c-ac33-35a96c26f384"
      unitRef="usd">-21885000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjdhNzdjODgwMzVlMzQzNDNhMTQwYmUzNTdjMTEyN2EzL3RhYmxlcmFuZ2U6N2E3N2M4ODAzNWUzNDM0M2ExNDBiZTM1N2MxMTI3YTNfMjItNy0xLTEtMzUxNjA_76e1c371-a9e3-459f-9d6b-2f0f8ec85069"
      unitRef="usd">-22241000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RleHRyZWdpb246Zjg0MDNiNDFiMzVhNGQ4Nzk2ZmNkZGM0NjlmNzA0MWFfMTU3NQ_eda67735-8d04-4882-b10a-e9978f15e7fd">&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenue by geographic region of the member (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;357,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;425,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i737f860d39ad400984fd8e809846aca1_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi0xLTEtMS0zNTE2MA_28de13f6-6401-4fd2-a3fa-8b7dbe4b0b47"
      unitRef="usd">184790000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic840615ab4344144b33021a9d28c4c79_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi0zLTEtMS0zNTE2MA_6a4d5bf3-298f-49fe-9fdf-9989a3ca8848"
      unitRef="usd">139128000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7cafaf95637f44ccbec3157277f1982e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi01LTEtMS0zNTE2MA_0ecb016c-a89e-4caf-a0f9-783321fe81ee"
      unitRef="usd">357538000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3eb4f3956d1a4948a1af4cd29503961f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMi03LTEtMS0zNTE2MA_64f67551-749d-403d-b8ef-39e5da6b150a"
      unitRef="usd">266887000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ied88a4a656d64580aabf1f05859e9805_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy0xLTEtMS0zNTE2MA_5b03ebed-9b09-48c2-9e53-c74f8cefb47a"
      unitRef="usd">34621000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0752cfad9f594208a3319eaf095f5aa0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy0zLTEtMS0zNTE2MA_b2ca3df4-0269-4418-ae50-58b659a74ccc"
      unitRef="usd">29132000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4d57ac15e7b945ac9296368868fd2937_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy01LTEtMS0zNTE2MA_f98c3038-a916-40f8-86a4-5413009665ff"
      unitRef="usd">67872000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i15b3df76d2ac4edca6b3b3468b19438e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfMy03LTEtMS0zNTE2MA_8201c9c8-87a3-4a84-9571-9aa6341c9483"
      unitRef="usd">56058000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC0xLTEtMS0zNTE2MA_7292b740-8d63-4fec-83de-e92828ae5328"
      unitRef="usd">219411000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3fd6eb31425d468cb405aaea34645efb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC0zLTEtMS0zNTE2MA_16bb278c-481d-420e-853e-9a3d86d34e46"
      unitRef="usd">168260000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC01LTEtMS0zNTE2MA_0303b3eb-a23e-4756-83ad-767b9b23f94e"
      unitRef="usd">425410000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182NC9mcmFnOmY4NDAzYjQxYjM1YTRkODc5NmZjZGRjNDY5ZjcwNDFhL3RhYmxlOjNiZjBmMTQ0MDY1ZTQwMGQ5ODg5ZjRjMmUxMjg5NDdkL3RhYmxlcmFuZ2U6M2JmMGYxNDQwNjVlNDAwZDk4ODlmNGMyZTEyODk0N2RfNC03LTEtMS0zNTE2MA_119148b8-f5a6-4715-a5ba-3d26534855bb"
      unitRef="usd">322945000</us-gaap:Revenues>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfNjE0_ca1338fe-db31-498d-b2e6-10391e813eeb">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.8 million and $1.6 million of expenses for consulting services provided by the investee related to pet acquisition during the six months ended June 30, 2022 and 2021, respectively, recorded as new pet acquisition expense on the Company's consolidated statement of operations.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfNjI_a56947a0-37bc-46ca-a4a0-c2022170113d"
      unitRef="usd">300000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ifb3e1072ac364654b7aadb026f3f9285_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMTEz_e16ca7a9-080e-49d6-8734-521bd94d7d37"
      unitRef="number">0.175</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMzg1_c0a7ab37-1f89-40b2-9397-1e288ab37c48"
      unitRef="usd">1800000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty
      contextRef="if9cf84b53da34e0db9cfafdaca4fd778_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MzAzOTI4NmVhNDQyNWY5MjVlNTQzOThiN2I2YWYzL3NlYzo3NTMwMzkyODZlYTQ0MjVmOTI1ZTU0Mzk4YjdiNmFmM182Ny9mcmFnOjEzMzY5NDc2ZjI3OTRmOWNiYjg3ZWI4NjEyNjE5Y2U1L3RleHRyZWdpb246MTMzNjk0NzZmMjc5NGY5Y2JiODdlYjg2MTI2MTljZTVfMzky_ee570010-b7b7-4308-a821-06c03daa9e3e"
      unitRef="usd">1600000</us-gaap:RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>68
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M7?=@&675(E<#+;9E#[@2&CK*\C6#?Q5$&@!\7PNA#P/CH/F?,OX/4$L#!!0
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
M-]AAA&P[B_A@6]0-0?,:QRA5W]LT+L<,=L;EV.Q@N[[YK>0CX?=Y)4!![]1
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
M&1\M+(3*[@_2/0IXF.XM]?U'F:F*SOV3,N8$ZC[=@AF>@20/WGF(WL,$#VZ
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
M;-,=MMOI08._=[Y4IY.1FDZFTP/V3H=83[.]TQ?L[44Y4C?.J6^#__MF'E-
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
MGW:$2]\GTD6P9?PF,+<AV"(V5X03G>,.>+ZP,(OZ@B=H/A+=_ -02P,$%
M  @ LX $5:F#.*S+ @  - 8  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N
M>&UL?57;;MLP#/T5PAN*%@AJQTXOZY( 3;LKL*UHN^UAV(-BT[906?)$>6G_
M?I3MN F6YB46*9[#0TEDIBMC'ZA$=/!8*4VSH'2NO@A#2DNL!!V;&C7OY,96
MPK%IBY!JBR)K094*XR@Z#2LA=3"?MKX;.Y^:QBFI\<8"-54E[-,"E5G-@G&P
M=MS*HG3>$<ZGM2CP#MWW^L:R%0XLF:Q0DS0:+.:SX')\L9CX^#;@A\05;:S!
M5[(TYL$;G[)9$'E!J#!UGD'PYR]>H5*>B&7\Z3F#(:4';J[7[._;VKF6I2"\
M,NJGS%PY"\X#R# 7C7*W9O41^WI./%]J%+6_L.IB3Y( TH:<J7HP*ZBD[K[B
ML3^'#<!Y] (@[@%QJ[M+U*J\%D[,I]:LP/IH9O.+MM06S>*D]I=RYRSO2L:Y
M^2?MA"[D4B%<$J&C$7PP)EM)I4#H#+ZY$BT<?C4.Z6@:.D[I@6':TR\Z^O@%
M^E/X8K0K"=[I#+-M?,A2![WQ6N\BWDOXN=''D$0CB*,XWL.7#/4G+5_R M]6
ML?\=!EQ+2I6AQB+\NER2L_R*?N\ZAB[+9'<6WUD75(L49P&W#J']B\'\X-7X
M-'J[IX;)4,-D'_MS#9MJ[_'1P4*9]&&GWKV,N_4.:>Y+A-PH[F>I"Y $8MW3
M8'(HUF'+)^[:VE@G_($2%MS+CH$6^$T!R4>HNK>!_FT WRP.-PN'4G.8:8CO
MA8XNX*Y94FIEW;;RHB$63-2_SL&\-TXH6 @E=(H@R,NYQA2K)4<EXY9Z#*\A
MB4=GT1M>'+PZC\?QVV?7NSSG<=$"62BWM.8FM!9U^@2'R2B))D<#:&UOY]LN
MXS7$;T:3Z&0K5^_:=?/A1B=7:(MV7A&DIM&N:^K!.XS$RVX2/(=W\_2+L(74
M! ISAD;'9R<!V&Y&=88S=3L7EL;QE&F7)8]UM#Z ]W/#3=\;/L'P1S'_!U!+
M P04    " "S@ 15,Z3#.4\#   V!P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q-"YX;6RE56UOXT00_BLC(R&0JCAUTW(J2:2F=R= .E3='? !\6%M3^RE
MZQVS+TGS[WG63DTJY8H07^Q]>>:9>69G9Y=[<8^^90[TU!GK5UD;0G^;Y[YJ
MN5-^)CU;[&S%=2I@ZIK<]XY5/1AU)B_F\YN\4]IFZ^6P]N#62XG!:,L/CGSL
M.N4.&S:R7V67V?/"1]VT(2WDZV6O&O[$X9?^P6&63RRU[MAZ+98<;U?9W>7M
M9I'P ^!7S7M_,J:DI!1Y3),?ZU4V3P&QX2HD!H7?CN_9F$2$,/XZ<F:3RV1X
M.GYF?S]HAY92>;X7\YNN0[O*WF14\U9%$S[*_@<^ZKE.?)48/WQI/V*O%QE5
MT0?ICL:(H--V_*NG8QY.#-[,OV!0' V*(>[1T1#E6Q74>NED3RZAP98&@]3!
M&L%IFP[E4W#8U; +ZWOI.AV0Y4#*UG0O-FC;L*TT>_KF9PGLOUWF 9X2/J^.
MK)N1M?@"ZPU] %'KZ9VMN7YIGR/"*<SB.<Q-\2KA3]'.Z&I^0<6\*%[ANYID
M7PU\5_\JVY_1_5;[RHB/CNGWN]('A]KYXUP61B>+\T[2?;KUO:IXE>'">'8[
MSM9??W5Y,__^%0F+2<+B-?;_(.$S/P7:&*D>SXKX'V[>.^DHX))2D.._94"Z
M7MD#:4_B4*P'*KD2;/I8_HG;F, [Y;1$3X8;9:AW4C'7X(43IST&I.U )@[+
M:!=4270>\RV5$0#V_@*8RL1D]I*A03/R@3KN2G: "8@<08(.*3<(RG$3C0H"
MWE)J+,[HG8< %;@FHU6IS8A52*!#] YU3/N6+>F0A)7@3$Y+59JD6N'^3(8'
M:A4@G-"VBL[!-N4NZ5&=1%PVR$@S')&G2EF X49YL> [$#_',J,[I*N%PY3=
MBQ?IK07Q60FP-9IWH,:BCU6+E(< X2G/X$U$3B/+VM9ZI^NH#%P@"<<,JZ9!
M.@":T><694J[U/H&Y2<'5K4*ITY;,>CC*>/#X<0P'"S4;&-(Q88X4J6 />VC
MZM$=_<E^#8"1?JBGV;E;D)_TLHY=,W1LGT[?AK&M3:O3HW W]L)_X..+\D&Y
M!H6 &MO"=#[[[CHC-W;I<1*D'SHC#A-]=ABV>-C8)0#VMX+^=YPD!]-3N?X;
M4$L#!!0    ( +. !%6Y"?QE)@<  %84   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$U+GAM;-586V_C-A;^*P=NT&8 U=;-EI5) B29*3J+;1M,IETLBC[0
M$FVS0XFJ2,5Q?WW/(259RFTRV:=]L74YE^_</E(\W:GZL]YR;N"ND*4^FVR-
MJ4YF,YUM><'T5%6\Q#=K51?,X&V]F>FJYBRW2H6<A;Z_F!5,E)/S4_OLNCX_
M58V1HN37->BF*%B]O^12[<XFP:1[\%%LMH8>S,Y/*[;A-]S\6EW7>#?KK>2B
MX*46JH2:K\\F%\')94SR5N WP7=Z< T4R4JISW3S(3^;^ 2(2YX9LL#P[Y9?
M<2G)$,+XJ[4YZ5V2XO"ZL_Z#C1UC63'-KY3\C\C-]FRRG$#.UZR1YJ/:_<C;
M>.9D+U-2VU_8M;+^!+)&&U6TRHB@$*7[9W=M'EZB$+8*H<7M'%F4[YAAYZ>U
MVD%-TFB-+FRH5AO!B9**<F-J?"M0SYQ?228*#1^YYO4MA^.?E>'ZS>G,H&V2
MF&6MG4MG)WS"S@)^4J79:GA?YCP?Z\\04P\L[(!=AL\:_%=33B'R/0C],'S&
M7M0'&EE[T1/V_BW82DAA]H"=#+^6%1,YM-&SLK^\R/_$I&/7&7A_AYVON=>]
MNB:-WR]6VM382W\\EB,'(7X< LW7B:Y8QL\F.$ VX9/S;[\)%O[;9P*,^P#C
MYZR?W[R_@AN<V;R1B#D(OP\6'GPH=5.S,N-PI8J*E8)K#VZ:JI*<8L0Q'(A\
M*-V0X[1X\$[H3"I\Q>'W3_S.P*54V>='HWX6U^-1=_U&M?B-&UZ+TF&Y52+C
M^M.60ST0N3V(B%8$!-4-N#8"(7-0:S"HM6X,06:%:K"$],0%OL>YDA(JMG_2
MH-DR PR5<[27 ]-HTP,4KFJ!OT9Y((Q&#I V6XXS278*0[Q,:H5&,]GDUFB/
MX#L]0EMS:?V($J&4#+'5"F%H46X@4QJI=F2V5R6\\A9-8Q,VK!9.\T_'<EA=
M:F:A+57E@+Q7L!+9E:J- )C6Z,*V-T)8HPG7_9FHLZ;0AB+3R#MUC2)R#Y]+
MM2N=351MBLHZ ;9"?L>G1F2BLE'@+X71@NYRWJ WV/"2UTRB-99EO+*Y[:$7
MW&Q5KJ3:V-;43;:ES-OIQ/;3R+"WN')4%K(31C'1%YZR13EN"]YVP1=Z9YQ9
M3%;!<B?,&?IOC1S*IOF&_%M\*YW5HG(K"F9%H22N"PV6#1/;9S]#,A1E8Z/&
M909?VH8:]F/-,RYL'4M*WUX_CO1JR\H-M?O#2A[*@1:Z_J!@]K!EU(FNQ] )
MHI"LWF"LZ#O#N5"C-+7E59FPM>2.^*;P\0LC>&-7<O$WZJQH>;?30X:S VBZ
M-<I@J>6(@>]E>)C7+IM=WN'8VE&-1J#ZS0G<B+O1<@.X6'"[6-P,[=#*03]!
M'P@.^(IO1%E2VV"9]YS5< 1AZ,5^@A=!ZJ7A?,A(?:QY4W>]5N%+E?<#;-0)
M7+F)<0;#P/>".(4@";PDG<.UY0]ZI>$X]*(P> /'RV#Q!C[9Q#Q,;5<"1)]X
MRW")IGPO35*XL&W>SL=70 I2WXMBM#-'_\MP! G7B7B!:&,O#OT6DK4?^@MO
M&20H@/]^"#^K\ON,Z6V'3@,%,X?(\Y?I,,><!F/=@<+\!IZ?1NU%$ TI FL_
M'%:*Y?E>R'F&FT_BMJ-@&N&62$J26]>J@*,PG,;](P3R#F>L6.& 1H'G.@$[
M_R@,IL%0JN\>:ACB!AI@V\&P8S3+!:X EDW7J.PGTV6O3434E@KG6=74C _+
M(BD U%R,-7'H+:V0W2=9ZJ'#9]H%EQVJ>MZM/[GE@+QQ.V +?Y"S,0OHEBT(
MNFK7/-L@'NRV FEQUQ(8RN.6EZRI<J-('GE)[K70;EG+J$QM;&"P!W,,Y8>N
MN#BZA1M=/AY=*H]WCQ;883<VPG3 3*#NQ^@/\M6^[A /D=Z'^"(V^R*3C1>$
M5U#8+]; 96?@Q206)%ZXB/$B]7P__E\Y+(V]()G#//'B93*BBWF4PG$4Q"]@
M+S22!#$9"9+HU=R5I%ZT""%&FHF68^9*/#\)8>F%Z6)(7"DR6H1^ R_"OX>T
M]>TWRS (W_;_SU!7,/?F,645Z7$9CZC+:B=O'Q+8$RTP8J[D'G,%R6 PGV2N
M8#Z=OYJYTGC@]6N(*UT,6/7%O'7?W=?1%JFX=+4C/?^_I:VN[D_R%T87O8:P
MOK ]\V"U=]XHYLQMZNUGGOM24A))SN:-K22)OV#G?-@D=UV-T.QG76D.6]QV
M,S[F/$)#+RTB3(NK#CUYI#,<&2 FW#QSVQJHT5I_&-)TO.^[L-D:S0;\MU7Z
MY9 '?.Z[S;>MRQ%$R\"-6N2%T<+I(<7$R>*PA[G'SJ]UU3&/=9=$0>L,.2:(
M#JSSV*G ;'#64W#<T].)%HTZ9MP=^_1/^T.S"W=6=!!W)VX_X2>!P,\'R=>H
MZD^3^01J=XKE;HRJ[,G12AFC"GNYY?BI5), OE\K9;H;<M ?)9[_ U!+ P04
M    " "S@ 159\%9>K4%  "0#0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6R-5VUOVS@,_BM$U@TMD"9IVK2]O@3HRX;ML-T5:^\.A^$^*#:3"+,E
M3Y*3YG[]/90=)VG3[KXDLDP^?$B1%'TQM^Z[GS('>LPSXR];TQ"*LV[7)U/.
ME>_8@@W>C*W+5<"CFW1]X5BE42G/NOU>[[B;*VU:PXNX=^>&%[8,F39\Y\B7
M>:[<XIHS.[]L';26&U_U9!IDHSN\*-2$[SG\4=PY/'4;E%3G;+RVAAR/+UM7
M!V?71R(?!?[4//=K:Q)/1M9^EX=/Z66K)X0XXR0(@L+?C&\XRP0(-'[4F*W&
MI"BNKY?H'Z+O\&6D/-_8["^=ANEEZ[1%*8]5F86O=OZ1:W\&@I?8S,=?FE>R
M?0@GI0\VKY7!(->F^E>/=1S6%$Y[+RCT:X5^Y%T9BBQO55##"V?GY$0::+*(
MKD9MD--&#N4^.+S5T O#6QX%VOW-!O9[%]T 1-GO)K7V=:7=?T'[F+Y8$Z:>
MWIN4TTW]+I@T=/I+.M?]5P%_+4V'#GMMZO?Z_5?P#AOW#B/>X6ONW6J?9-:7
MCNG;U<@'AU3X9YNS%=;1=BPICS-?J(0O6\A_SV[&K>&[-P?'O?-7F!XU3(]>
M0Q]^MF:R']CE%#E_>^#'0->93;YOI?HJV':J$?=W0U^42Z;4'U1!;E.8,MW8
MO%!F06Q @5/2)EA2E&"M ZF)8T8E!LBJ0(6S,YVRW]"<ZS"EG8-!K]-#GF:9
ME)PV2X1=$7WWYK3?[YW?5%L?5*(S'19Q]^!\CQ*+4O=!FPG9\1GMJCU2@J&#
M5AG%T&0V[LB^FH#41 4&'6T274!&Y;8$23NFG>-U'KNUY4\UUH-@?0;6TG:;
MYE.-H,R5IW$IN4SP4Y(&;,YI=R3L\EP'"0)$K$/E9VH!N=2I^8J<_SD[8X,(
M\6/"WD>N)X,M7&]K_%O!;PC[FG$;1E(*=L((K*N"+R%^YF%UO#7F,YC&\5PM
M:,31&4-C9W,*:+TP4/V#M\[HGHO ^0CVZN0Y/(\T=I/GX7$\L]E,SO)_A@7Q
MEC2*YG!Y^ !D47\>KH-MX?K:V/NY?^NFP -LX>=&59QTZ$%R>S-3@:"<N"(U
MXBO*-(9_,6?E;B 7?<M*'[TMBDPG:I0Q[+N)-A5JHQ^%570*?8^;OA?3$,K.
M/FK<.YPM:- Y.7Y;DZH+#O$KG=1JL %A3*6ZM?>E,@GC.'RL@TV4G4'GM(G<
M*L&70=(>QU98%V(#J*O;>)OI5,G>M<HB^'V<%H0CI=KA>H7QM*QNV2IWH)DH
MYQ82EU51AN<AK?(8AB'E@OY7"F\MPOR(X0-AM3,DG:C'0@/4&%<Y+>0XMI\4
M$#TC/L ;+3!QC"2?I#(0!?S B.?@&U)U2",7;(N\3K5RFH%_YVS"G/J5;T^M
MU=E5>IB3Y"_ 4@<)F4I^E-IK"8VOX,T,CL4Z:<>!14*4J$++&8J C04]8<,.
M.XEU.)"85"56GFM_GS5F-,^ $0PDM<$AZ0VT!/'#+CSKT-7S?-N\ N;Q *2@
MD;WQO&-WD:AM8AMK]E<[ZS8>;$3$#<9UP\,M--.V] A_H73:WMZLY-C2DB-Z
MH1:Q<NR3"^NDTGVA/9+");\%(M)1+M.(1GWHDD+[DD*0-5@[CZ&T?JE=<^_(
M=1"O)+?)X[1*W2=]YR7[6[M+'?"\E%[ D*9>IS]X&^M6^M.4S?YZ*URYV7[2
M^E62N%+2#59+(Q%N:J@MYA7]*!7JVB'^Z%,:6?2A##(0K?HP[%?M&_+K5D?6
M893!RF_M5>*PW)HVPWSO:3<V#IPTM/W>&?TM 7Y?(=UR4ET?AP?M)RCQ9P?/
MO7BOT'&U.%HN!LO%<5P@?/@"&<,A&IRT,70@Y:2 =FCP2_L4C]L&LN[:E)RS
MF\1O 8_$17NJ!N9FM_G<N*JF[)5X]:WR);9S3QF/H=KKG Q:Y*KYOWH(MH@S
M]\@&3/!Q.<4G$SL1P/NQQ<1=/XB!YB-L^!]02P,$%     @ LX $55'4[NV:
M!0  10T  !D   !X;"]W;W)K<VAE971S+W-H965T,3<N>&ULC5=M;]LX#/XK
M1%;L6L!+_&ZG:P,DW6ZW ]85;;=]&.Z#8C.),,?R)#DO]^N/DIW4N2;=@,!O
M(JF'Y$.*N5H+^4,M$#5LED6IKGL+K:O+P4!E"UPRU1<5EK0R$W+)-+W*^4!5
M$EENE9;%P'?=>+!DO.R-KNRW.SFZ$K4N>(EW$E2]7#*YG6 AUM<]K[?[<,_G
M"VT^#$97%9OC ^HOU9VDM\'>2LZ76"HN2I XN^Z-O<M):.2MP%>.:]5Y!N/)
M5(@?YN5C?MUS#2 L,-/& J/;"F^P*(PA@O&SM=G;;VD4N\\[ZW]:W\F7*5-X
M(XIO/->+ZU[:@QQGK"[TO5C_A:T_D;&7B4+9*ZP;V23N058K+9:M,B%8\K*Y
MLTT;AXY"ZIY0\%L%W^)N-K(HWS'-1E=2K$$::;)F'JRK5IO \=(DY4%+6N6D
MIT</6F0_WAB_<K@12\JU8C9<Y[="H[JX&FC:Q<@.LM;BI+'HG[ 8PR=1ZH6"
M]V6.^:'^@-#M(?H[B!/_18-_UV4? M<!W_7]%^P%>Y<#:R\XY?*"27PSL2[?
ML2TQ3,-82E;.T3Y_'T^5ED27?XXYW]@.C]LV)72I*I;A=8]J1*%<86_T^I47
MNV]?0![ND8<O61^]XRHKA*HE@I@=INL>"Z9M#I56#C0^3KL^*OC^B!L-DX(R
M?M2U%S<_[EI#G\ES^G1YE747<&.>$7B9%76."I21!%&9506LS*G6*?X\,^XT
MBW7)"?Z<4F2^:0&XK JQ16SDA5X@]1E"Q#.$2HH5SU$V:PNF8(IH&D@EI%'G
M)9"\1<O*[>M7J>\E;Q6!+)4H>,Z:;>G6!(T"31U0L@9>CH0^Y^4<1&-F5I=-
M>R$9TR))>;JU*SN,(.0)A/U?1TEB)N8E_[?!C2Q;0$;0YD)N#3*SS^\!7U,<
MZ#<3!;5A!><V"J)6%"-U<0F/"TE(NX4+5'9HR^Z!;TZLF((T%Z_S]!4U2EY2
M@R?$*V'\W3ES!I[CA@G=X\2GJ^_X06COP\2#SS9&&?'70)>XPK)&2-( HL@G
MS3"PUS2!1\P6I2C$?&M3G)-H(2I;NY[CN1ZDKDM&77=H%.(0/F!)@2BL-,NI
MBW)3X.8X@,!QXYB$ \(?D?4AA(X7>G!+YTE%9R++?M9<\8.D^$X<)'3U4H]T
M7,_H##T?'H6F35JIEKO'DIN2?@BQ$_D)>#&9"< C"TD$-ZSB9,/F^Z1Z0("]
MP(/8I9 /@W;;D^)G,*10N";J3ARE)@NQDZ21>8@</TYA;,ERD%6G6R-41#E%
MTH]--%VJQA45*)ZJTU^SVFYW-DSZ0SK1BJ(YWIOV1;7]"_- C<T:REKYZ4&5
MB!61B,':GL;TSNB=A@M3GESD9F-64?UM.!WH6&S!)Q!;9'('&SZWC6B\FU-V
M==8&XX_#CM6,%5P3V[L%=@FW]7)*4$AY9_';#M.XQ?1^@S+C1*@[:=L"B=N^
M#>/Y7.*< ,+'DD) $U &7UE!Y7!8M_"YUE3Q34-B-JSO,$.[<> Y34&F;N+X
MKDUWT ^&A@^1D\01?&C[J6V!_MMG]QV\',[3U G2^,)8\"/B44H4I*%HAMP8
M.*="3GU:'?;C9*_^'-MAWTB(AA'548,J")PH#7=[LFF!+RH].=,J'N7PX=$B
MNH#*_'^KV-G9\/T(AR2:*=>H4\^U$T)-A5?PF3V.@WZZ8]+]$W,;4GVQS#U%
MJ?T9=)3QO\&P9\SZLJLA9?BD3G*#^G&:.+%O IJD_6&X)T441)3E!%*JTIB:
MNK5V'GB^DR3I!21QWW.[% B'CA\10U*_'X8G]C],Y5-#.8.4DAG"L0EIT!EM
MERCG=H WIW5=ZF;*W7_=_T<8-Z/QDWCS!^,3DW.J)2AP1JIN/XEZ()NAO7G1
MHK*#\E1H&KOMXX+^YZ T K0^$S02MR]F@_T_I]%_4$L#!!0    ( +. !%6$
M]PI(*00  , )   9    >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;)U6;6_;
M-A#^*P<5Z%K L&3'>:UMP$X[M ,R!$F[?2CV@9;.%A&*5$G*CO?K=T?*CMPX
M&;8/MD3J[KGGGCN^C#?&/K@2T<-CI;2;)*7W]56:NKS$2KB^J5'3EZ6QE? T
MM*O4U19%$9PJE0ZS["RMA-3)=!SF;NUT;!JOI,9;"ZZI*F&W<U1F,TD&R6[B
M3JY*SQ/I=%R+%=ZC_U;?6AJE>Y1"5JB=-!HL+B?);' U'[%],/A#XL9UWH$S
M61CSP(,OQ23)F! JS#TC"'JL\1J58B"B\:/%3/8AV;'[OD/_->1.N2R$PVNC
M_I2%+R?)10(%+D6C_)W9?,8VGU/&RXURX1\VT?;T-(&\<=Y4K3,QJ*2.3_'8
MZM!QN,A><!BV#L/ .P8*+#\*+Z9C:S9@V9K0^"6D&KR)G-1<E'MOZ:LD/S^]
M]R9_*(TJT+I?X-./1OHMO/O=>'3OQZFG"&R7YBW:/*(-7T [@QNC?>G@DRZP
M./1/B=F>WG!';SY\%?"W1O?A).O!,!L.7\$[V:=[$O!._DNZ,^^M7#1>+!2"
M-W K+&H/WV<+YRVUS5_'A(AQ1L?C\%*Z<K7(<9+06G%HUYA,W[X9G&4?7LEB
MM,]B]!KZ\2RX9O!1NEP9UUB$[U_QT<-<D>G1!/Y'B&M35;22PC<0NH!;6D)H
M+1;MW,R!60(5#?=%ZX$OD3UKH;=0B@(&6=;+X@]<25H'ISQBNXC=^-)8^3<!
M<YA1UCL?G?:&EQ<O.=!VXSR92KWJP^=(^SDJJ4*%E5X1+M79$,TUJT86*/*2
MUI7W:*&VM.=9M:6=:E%)F@K6G(;KJ,+PW=3P,<?:TY1Q2-N5$JU?!'5$1>=H
M-3&$VC@GN=DZM"GJ3LL0I4]M^>]*'A&RH:7GY$J'^#^!=H6E#1V6C>=6D<XU
M@M@%L0M9@#:> JQY8GM \BG,,[I?B5SYBO)".7,@O\4<:4>F@&M9H"X<"!<8
M;$K4M+/F2C#\8AOR7AAA"P8N)#EZ\[P [W@P9[/WO8"!:^04 S(14+@2BJHJ
MUD(J7NN!,Q>+=^YH0Q4WEC(E\78UW]';F5'43IH<V*&6)";Q=2Z*\ZPI0?@
MYNE BU+M6!>&7%AOJ3U'H:AMZD"8M=B&$+EP94<HJ0,:E9#X8]BW8BG[<,\5
M@CNL&YN7=%S1&C4K*RKXHF%66ZFXEP:QEX)8(&IJ^#4OM5A>*LS>N8[./: 9
M[A'/_#:EI,72E;X2VQXLT&^0*G=#G#E&J&4[..MU48]W5 ?P[9N+X>#\@SOH
MHD/=GN *N!SU+D\O=U!%8QDXR%U:C%WMY"-4\6Q"/IL.EU;_V*:<=D[5"NTJ
MW!V84J-]/&#WL_OKR2R>RD_F\6YS(^Q*:D<MN"37K'].MP$;[PMQX$T=SNB%
M\73BA]>2KEAHV8"^+PWM4^V  ^PO;=-_ %!+ P04    " "S@ 15%I/1@8<#
M   S"@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6S-5MN.VS80_96!
M&A1>0%E=;:^WM@%[TTN*)C&RF_8AZ ,MCRUB*=(EJ;73K^^0DEUOX*A&"[1]
M$:]S9N;PD)KQ3NE'4R):V%="FDE06KN]C2)3E%@Q<ZVV*&EEK73%+ WU)C);
MC6SEC2H1I7$\B"K&93 =^[F%GHY5;067N-!@ZJIB^M,<A=I-@B0X3+SGF]*Z
MB6@ZWK(-WJ/]L%UH&D5'E!6O4!JN)&A<3X)9<CO/W7Z_X6>..W/2!Y?)4JE'
M-WB]F@2Q"P@%%M8A,&J>\ Z%<$ 4QF\M9G!TZ0Q/^P?T[WSNE,N2&;Q3XA>^
MLN4DN E@A6M6"_M>[7[ -I^^PRN4,/X+NW9O'$!1&ZNJUI@BJ+AL6K9O>;C$
M(&T-4A]WX\A'^8I9-AUKM0/M=A.:Z_A4O34%QZ4[E'NK:963G9W>J8H.LW0L
M/R&\EH6J$'H_*6.NH/=66317X\B2([<]*EK0>0.:?@%T &^4M*6!;^4*5\_M
M(PKP&&5ZB'*>=@+^6,MKR.(0TCA-._"R8]:9Q\N^@/?.EJBA(_<0WM*%4&MX
M8/L0%DI["<VLU7Q96[84"%;!@FF4-H29L*@E<_J"C[.EL9K$]NLYWIJP\O-A
MN0MX:[:LP$E @1G43QA,O_XJ&<3?="2='Y/.N] [C]J=-'Q\P+V%N5#%X]G@
M.^'/!S\KBKJJ!;.XZJ(;9H=7P7%.AP.TN%62V#5NAIW *']VQ3,PWH()#\8-
M, -K)>C%,=#CDA!5;9A<F:M;H,OL/=A2(T+5"!6=4(%DAD>9N8UTIR7<U9J.
MN?@$#YI)0T$X*3AY?)#T# K^.UE^3\_?(1<GE"?&A5/)2WHV7]XSDLL]%K7F
MEJ.!!V69@#D33!;H0J4,WS!=E) EK>\7,$P']$W"O)]1FX;)< 3O_C+U7A9F
M^8C:I.GWXZO/'#W/\07TTG"09E>M+S^3D#.ROY"HY#\D*O'4#+,;:D=]-\K"
MP<TE1&7##!+ZYAWT-'A)DGAT1TT>QH/L2(SA^_^-?EYA@=62DCYA)J&3S4]$
ME(7Q<'B)B/(PS8>MB%S_YI^+J).K?UE"GW,5-Q?,MP<5Q</D J9&HX14-!JE
M?T-%YU[TZ.1'7J'>^'+%4 BUM,T__3A[K(AF32'PY_:FG*)[LN'2@, UF<;7
MPWX NBE1FH%56U\6+)6E(L-W2ZKJ4+L-M+Y6]$]H!\[!L4Z<_@%02P,$%
M  @ LX $54H47"S&!@  _P\  !D   !X;"]W;W)K<VAE971S+W-H965T,C N
M>&ULM5?;<N/&$?V5+GK+D:JP(NX765+5:M=QG"K;6ZNU\^#*PQ 8$I,%,#!F
M*$K^^IP>@!"Y$9F\Y(4< -/=I_OT9>9FIX<OII;2TE/;=.9V45O;7R^7IJQE
M*\R5[F6'+VL]M,+B<=@L33](43FAMEF&OI\N6Z&ZQ=V->_=QN+O16]NH3GX<
MR&S;5@S/][+1N]M%L-B_^*0VM>47R[N;7FSD@[2_]A\'/"UG+95J96>4[FB0
MZ]O%N^#Z/N;];L-O2N[,P9K8DY767_CAQ^IVX3,@V<C2L@:!OT?Y7C8-*P*,
M/R:=B]DD"QZN]]K_ZGR'+RMAY'O=_$-5MKY=Y NJY%IL&_M)[_XF)W\2UE?J
MQKA?VHU[XW!!Y=98W4["0-"J;OP73U,<#@1R_X1 . F$#O=HR*'\(*RXNQGT
MC@;>#6V\<*XZ:8!3'9/R8 =\59"S=P]R@Q!;0Q<_:RO-Y<W20BM_6Y:3AOM1
M0WA"0TH_Z<[6AK[O*ED=RR^!9H84[B'=AV<5_GW;75'D>Q3Z87A&7S2[&#E]
MT7D7Z9/L]6!5MZ'?WZV,'9 0_WS-W5%;_+HV+I)KTXM2WBY0!48.CW)Q]^TW
M0>I_=P9K/&.-SVE_!>L'9<I&F^T@Z??/\LG2?:/++Z\"_Y]4&_I<2WJOVUYT
MSU0+0W:G45Y[>V;:=HTZ79ER4+VKGM760)\Q)+J*M*WE,+^Z<AI?WSUIHXWL
MY""08+#T*+NMI'Y0Z *J>:;UH-MC\;5T&QL(5&0UV1?$?S%4J0$E_=;JMZ7N
MT$P I1]TM2VM\6A7JT8Z@6.0,Q)EJ(2J01GHUNL9CT,QRDS:\'4M!\0$(:K%
MWH>FX:@]2A*S;H8RVW&PX82I5>^")0"8%;%Q>+Q1'1M8CS!%1WH[G ^>1ZHK
MFVW%[!RAW0W*4=;K1I4*(6-A68MFS8[96@T5]0*TRI&VTZZ.WXU>VYU HAG=
M;)T/([5EK214]LP@VZMDJ5Q3;L47Z(!:[I6S>I<A\V9@UZVD"^2PN60RY:-H
MMF!V9@1;W7#I2GF%Q'=*/'J4EH./00$5CUJ5DN031I'!MQ%[J8T]8-!SACO,
M@1ZS3)1_; '2!722@Y/P[87%,8^P$-8.:K6=DDV*LMYCNZ)?G*D7=_:Z/'"&
M?5P^LJP[W>C-LP-0 4VC>^?9#'@R.N9#A3:NN/_P/'K9,PJCIY1*C .+-[=<
MEG^Z%Y[##^BZ=(4![ES1Z@Z/<(.'4T5N5HY$(-..G?FQ0TPEHO92Q"^QP:N)
M*RN>IF!UVAX8G"IQWR$\?!ZFW)0L[+ZV4KAF!6)F@CG=0=5 G 171PVHTC#E
MS'2B>?Y3@A54@CQ(CY5H.#5H/*.H;CR(C&>"N4,TNMN\A7,M&#$2QQ3ZY40&
MNLJ8[7_[31X&V7=SK1G:20ZRH;6&W\CJ"^>7WAH$R%Q> _P@Y='((PPLZ0;6
M@WHZ\85'&?\$!ZN'UXK^>E\!](:"./%R/^=5Z'M1%F$5YHF7QAFOHLA+TX1^
M.UDH%/B9%T8YY?A+(EC-O#S,*<A\K\B**;>_*B,*$@_P8-*+"\@47IXE%,9>
MY,?T^72NQS#A4^@504XPX_L$H$E /YQ._=0+HA#;HJ 8S?E [*6P\_/I*J8P
M]+(BI:#PPBRD&,""F*(<)A/Z<*Y^*(!@ 8AA4A!B%T< G83QZT0<U#PG#ET$
M : 5EW11>$$<X)\Y\2->!!RQRRF>_\ED!F,^C"$L>49!5'A9&E$.!W+_''T)
MDYY3%'A^6% 1>QD\33(O0":<X"[W_,#G8!:Q3Q'<"U+F+H_/<A?"(T34"](
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
MN["U+]'5:4E:N8B5*ST6V''9BP&^KQU:U+U(@'YKGOT#4$L#!!0    ( +.
M!%42]Y>$HP0  (,*   9    >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;(56
M6V_;-A3^*X07[ (XLN,X;M'9!N)TQ3J@6-"TW4.Q!YHZMHA0I$92OOS[?8>2
M%2>+O1=)),_E.]^YB-.M\X^A((IB5QH;9KTBQNK=8!!40:4,F:O(XF3E?"DC
MEGX]")4GF2>ET@Q&P^%D4$IM>_-IVKOW\ZFKH]&6[KT(=5E*OU^0<=M9[ZIW
MV/BLUT7DC<%\6LDU/5#\6MU[K :=E5R79(-V5GA:S7JW5^\68Y9/ M\T;</1
MM^!(ELX]\N)C/NL-&1 94I$M2+PV=$?&L"' ^*>UV>M<LN+Q]\'ZAQ0[8EG*
M0'?._*7S6,QZ;WLBIY6L3?SLMK]3&\\-VU/.A/04VT9V F%5A^C*5AD(2FV;
MM]RU/!PIO!V>4!BU"J.$NW&44+Z74<ZGWFV%9VE8XX\4:M(&.&TY*0_1XU1#
M+\[_C 5Y\=%N*$1P'8/X^=X9K32%7Z:#" \L-U"MM45C;73"VD1\<C860?QF
M<\J?ZP^ K(,W.L!;C,X:_*.VF;@>]L5H.!J=L7?=A7N=[%V?L'<4:%_<&B/^
M&__WVV6('M7R]VOQ-^;'KYOG#GH7*JEHUD.+!/(;ZLU__.%J,OSU#/AQ!WY\
MSOK\SMF W.22Z[DOODFOY=(0T$>"MPC6HX[[OD@9W(OO[?L+[:)8&*<>7PWI
MO-,O!8D[5U;2[D4A@]")*LK%Q9MLB(HTAIM+6X& 5^0]3E"TZE&XE9!B<\"H
M#QBIQ;B0>]"L<^H#O\KZ$/Z:/627W&(YC.F-C&3@DTPNE/.5\REN@7G$7W;-
M3I$]46%TK9S+L<[1,'Z?B6/0N:,@K(M OX&PVR+?;H,'ZZ:AH".J'4L91>D
M,>BUU2NMI(T H&%&Q21-REE7:@67/LU#JXCCY+-3D0II@0S5QH5&T$+ C"8A
M]YHGH5B2)?C3\B5V)IP%795"CTY4M5?8!7(4;^L:LS9$N&%.E"M+2(9" @/\
MAAIL+O?G(8)(]->U  $2@[)TM<5757FW \"&:W0&[2K,4MA;2>UAS=34P'V9
M>MVUTR%'IUT'Y$"Q0[;KO$#$C&$CM6&%2^Q=!@G-G)9(#:G:'U@M28::O0+W
M$R1>D50%AK5)"6I^;N@:RF[S7#.3(&^?,O*,:;0)\=Q"*5[<9).NN#UMG-DP
M"]P<S+J"5QTY'V>#P_FJYO3'IF]L=,CV(87A6:Y_"L>T<7A-'H(P3EJ @J&V
M:%^@0*8!$2W"T,&W2R/-.+N^!)P2C :"&>Y2O%0W1+@PCBEJX!P7$WON9$[Y
M[\.G,G520"I]G5 T1/3%%KQ>3+*KCDR.[&*<W3QM!+:%04_-H#Q,^R3YGA25
M2_+MT54ZPA/&N1;Q0S>OM(PTP7$.R#=8'#**8<Q=SE-I[8F:6<\-Y=T&4PC>
M% !Q-_+8UHHG@NLG$""7X EO72YK'Y*R6'E7]O^G]2/H#O$YP-8A6!AFXXZ%
MII71UYUW;@:V'O0.8RG]59OJ9*K$,Y:8D^RU'\S@Z&)0DE^GZP_7  JKN2-T
MN]T-Z[:Y6#R)-]>S3]*OM44UT@JJP^S-34_XYLK3+**KTC5CZ2(N+>FSP"V1
M/ O@'",Z'A;LH+MWSO\%4$L#!!0    ( +. !%6$;^KS[0,  $@)   9
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
MWL5\H7Y[*/2K_9%ZWYXD+^;M>?P!C!38:U[#=33\\5U&KCWCVI=@ZW2NK&S
M*94>2_P6L(L&^+ZV-AQ>8H#^1V/V#U!+ P04    " "S@ 15L+E6+S $  "/
M"0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q]5FUOVS80_BL'#=A:
MP+$<QTV+S#809QO: 46#I-L^%/M 4R>+",532<HO_?4[DK)L8XZ_V.++/??<
M.Z<;LB^N0O2PK;5QLZSROKG+<R<KK(4;4H.&3TJRM?"\M*O<-19%$85JG8]'
MH]N\%LID\VG<>[3S*;5>*X./%EQ;U\+N%JAI,\NNL_W&DUI5/FSD\VDC5OB,
M_J_FT?(J[U$*5:-QB@Q8+&?9_?7=8A+NQPM_*]RXHV\(EBR)7L+B4S'+1H$0
M:I0^( C^6^,#:AV F,;W#C/K50;!X^\]^A_1=K9E*1P^D/Y'%;Z:91\R*+ 4
MK?9/M/F(G3WO IXD[>(O;-+=R6T&LG6>ZDZ8&=3*I'^Q[?QP)/!A](K N!,8
M1]Y)463YF_!B/K6T 1MN,UKXB*9&:2:G3 C*L[=\JEC.SY]QQ2[V#MX\DE92
MH7L[S3T#A^-<=B"+!#)^!>06/I/QE8/?38'%J7S.A'I6XSVKQ?@BX)^M&<+-
M: #CT7A\ >^FM_(FXMU<MA*>L"'KE5G!M_NE\Y9SXM]SYB:TR7FT4"=WKA$2
M9QD7@D.[QFS^\T_7MZ-?+W"=]%PGE]#_SW4 ,30[^-;]?\6MAX4F^7*6_&7X
MKQ7" ]6-,#NHA ._(2ZNO5M<EPYW7*5+)ZUJ8NTL6\<PSH$P!9"OT/9;0PB(
MYV]W:+!"@U9X=*QIC:9%:*SB'J#T#DI+]:EXB?&B9H$"/($_,/[%0:$L%_25
MIRM)AEL)4VDL%:WT;@";2FF, J<D>R;*@60HJQQC4]GSB2R23(?&IR5:]@F[
MJ!)[&[0.7ELCB!X[4.GU1-ILA*M4$YTEF'  "LK9XI4R04&9: H#U-K+SAN
M,E*W18C."=N-53%D35>W$(2Q$KH,AOE*V0(:P6'%%+;734WGCDJ_$99C2;J-
M-J30RDHA0S8A@D%?@5+%EER+%\9@V- I>_B8(?UEYDXUPAM-SKT-P<2UT"U'
MMH\(7XVCQ4@<<LY'D &LT0?G\YA@B#4IB8!;'D2.SQ)W2<X?17 0%1N> @U/
M,B&_MTPR.K238R/9MD,44Q[QA_#>JF7;)1L*6>VY#>%+5'4P9X\UX)CQO5 ^
M*"M#FE:[2*!@-IJ::%E/N%.:\J'@)JY"ZPG3Z' G"7,[D4JD<14NUZ$L?\2-
M0>3/U$G&PN#8Q:(EPTLV(XRF N*D3('@3#LUYI-AGR)[[5#$!]_P5A<K+[:=
MLPSY(X5=)>X[Q("/;9>;&(3C:8W"M2S*@>D#'-*=0V4A)$'*J7T#*HA5135&
MZ-T/Y*AP)>!1>BR%#JD!Z86B3'J&I!=!WR$TF=45&U=S1!SR(^5<&\Z/AB1W
MC55\"H1VT!J?YF6_V[\V[M.0/5Q/3Y7/L9 =:"Q9=#1\_RX#F\9_6GAJXLA=
MDN<!'C\K?C&A#1?XO"3R^T50T+_!YO\!4$L#!!0    ( +. !%4J[$[ZT@(
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
MCM(1%&Q!5Y5Y)]>_L,ZAB<7+9:7=+ZR[N?X(\I4VLNZ,D4'-1?ND-]U&W,6
M= ;$\6X7<BQ?4D.G)TJN0=G9B&8;SE5GC>2XL*<R,PI'.=J9Z45%>:WA'=-,
M73,X>$_G%=.')V.#X';*..^ SEL@\AV@&-Y(84H-KT3!BEW[,9+JF9$-LW,R
M"/CK2AQ!Z'M ?$(&\,+>T]#AA=_!F[VZ@!D&=;&JF <!>1[$'EP*O5)4Y PN
M9-U0P9GV8+9JFHIAZ!F,TZTIEZ+- AM-GUXC/%P:5NL_]VU6RR7:S\6FVK%N
M:,Y.1YA+;NM'TV=/@MA_,>!IU'L:#:%/9Z54YGF!K!W5;1^%49@'Z&-W[B_9
M-29F8WV%3^[LX3V[,7!>R?SS7L<&E][OV*4 4S)8R HU@(LE&!=DGNOM9N&H
M@FMFF.+"[CH7UY+G3+M^1O,2-%LZFER#@Q:&%4"U Z&U7.'0 ;<KR96FHM"'
M,+]U@[>,*C 2UB5'&-OS[3I(HZ+&<D)18$HA-%ITZ Y +D#F^0J'<">/,$;F
M.E>\<3M\INTP!BSK Q;^Z(S>]D:VWP>DAOPY>O44PC2PG0&$'@GCUBY(O"B)
M<9 $GI^%\!89*#A?:=QIK>^]U+,G*0G(BW:Y) RZQ2(O#4(<#B;>)(I@(/@F
M??!-AH-O>V/F&]J?WK!ZSM3>B!K$NV>JQ#W;^!&)0OP#/$UZ3Y/A<^F\M('R
MFM,YK[BY==GU0324%QM%L$'3-<^*O_ #Y)+NU0V6 9K=42,&F>SW<^:J OXW
M)M[<E@I %7/)EY=4+%$'>"LB1AI:0;7C@.UO3^KV)XWUQ;X W*C'KD0<PXS?
M['RXOJ;63B"[;'&YL_E24H-$EUP(*VBXITXD,&N)%_F)S:C,R\@$/NZ1-%1F
MIX)(N\%!673J8S7G&"Y<#IL6D 2^%T09JD+@)=D$KEPZVR$-!\0+27 (!VD0
M'\)[MS%[E(UU1T?\Q$M)BE"^ER49G#G-1#&UA_\_* 69[X41XDQP_93L4,+L
MB>+,RDJ$^M-2<OC$CU%I$IR 3Y_ ;U(\SZDN-^PT6&<F*(1^FFWO,<-PQ-WM
M2/6JV#90N@8R(^TS(QW,C%9A9VV #$O5(- ]$SCK:6:/2*JR'^!IX'\M2OU'
M(U;#5!Z@5O^I5-(%W@,DZE^UP9U%"FL,$D?8R#S?CQZJ45GD!<D$)EBXI,F.
M'$S"# ["(+J#.B%($D06)$C">VM3DGEA3"!"&0G3765*/#\AD'HDB[>%*4/%
M"G'=P OQ\:TL;>JFS7- FKH:ZJFKJJ+]TC3>NJG53"W=?51#;MUM+VU];W_G
M/6MO>E^GMQ?F-U3AR6JHV )-_:,$ZRC5WD';%R,;=^^;2X.W2-<L\=[.E)V
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
M=@&]WTAIC@.;H+L?3C\!4$L#!!0    ( +. !%50#1)A  4  &D+   9
M>&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;+56;6_;-A#^*P<W*!* J$7JC4H3
M TFZ=1O0-4C2[D.Q#[),VUHE427I.-FOWT/*=M/.\?IE7ZSCR]US=\_=F6=K
M;3[;I5*.'MJFL^>CI7/]Z7ALJZ5J2_M*]ZK#R5R;MG18FL78]D:5LZ#4-F,1
M1=FX+>MN-#D+>]=F<J97KJD[=6W(KMJV-(^7JM'K\Q$?;3=NZL72^8WQY*PO
M%^I6N0_]M<%JO+,RJUO5V5IW9-3\?'3!3R]3?S]<^%BKM7TBDX]DJO5GO_AU
M=CZ*O$.J497S%DI\[M65:AIO"&Y\V=@<[2"]XE-Y:_WG$#MBF9967>GFCWKF
MEN<C.:*9FI>KQMWH]2]J$T]PL-*-#;^T'N[F0*Q6UNEVHXQU6W?#MWS8Y.&)
M@HR>41 ;!1'\'H""EV]*5T[.C%Z3\;=AS0LAU* -Y^K.DW+K#$YKZ+G)K5H@
MQ<[2\5TY;90].1L[F/6'XVICXG(P(9XQD=$[W;FEI9^ZF9I]JS^&.SN?Q-:G
M2W'0X&^K[A7%$2,1"7' 7KR+,0[VXL,QTHWJM7%UMZ!/%U/K#"KBSWWA#M:2
M_=9\EYS:OJS4^0AM8)6Y5Z/)RQ<\BUX?\#79^9H<LCZY4?>J6RDJNQF]-=I:
MNC9Z7CN:&]W2CJU/@2VZ4P^.+AM=?=X;R&&H][TR94A'W56Z573< .^$])S<
M4M&5;ONR>WSY0@J>O[9DM]AK9>"?I;ENT-*HG+J#@EY9^&Q/3NEN:93ZIB8(
MC*K Z&W]\,R)Y]K_\"?2[6IJ*U/WH7^G*XL K#VE;8Z.B"<IDY'TDHA8G,>0
MA$Q9EN1>BF.692E]5$Z9NL/,0:3WNJX4J0=,-:N(1SD3L22)3QH#-6=22.)Y
MQ(J\H/=(A*%*6^>S8C:X/&5P#Y L*:!3,)FG)!(61PD8J9:=;O3B,5 X@TJC
M^U!^"2 B$JS@D@ 3101'4TYO50<BFG"_G*'':U^;?EA1QG@L<"WFQ0 7P6.6
M >=WS+L>,[NLOJQJ6X<,;8,2@N5%1KQ@(A>4P#&>4"P!F=(;A:*MZG(8B1ZQ
M]3WQ][#!H5C 19$6A-PE,9Q.1;*?"-*[ O*%0\><P[7BA(X+QA..K^<DBKW
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
MFD^A%:)2J>T4=1S6]- .L3YKT:C8("H5J2UPQUE,UUZ(]1F*J:8,J/::DJ(
MVT6!4(:7=$O2I-BD;7"Q=D2[X\[-H"=O:AJDTL#>83JB5<!T3D)/WM0D2(V"
M#[!_A$T[0U,'N\WZ->"@Z[A>2P5++8)??@\)[]]$LD)4*E*8X)??1\+ZU$.C
M8H.H.^128K@'WD8J_7O[ZLJ$,]75L/:>2_Z2T;6?WH4) Q%9"4/G_5C03W?O
M[>Q..-T4K[XL*.<T+@[7Q%^2- >(^RM*^>-)_C9-]?;4_#]02P,$%     @
MLX $58R4N=#& @  LP@  !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL
MO59K3]LP%/TK5H8FD IYM T3:R-!*S0FH2$ZF*9I']STMK%P[,YV6MBOW[63
MAA;2"L&V+XD?]QS?<WP=I[>4ZDYG (;<YUSHOI<9,S_Q?9UFD%-]).<@<&8J
M54X-=M7,UW,%=.) .?>C((C]G#+A)3TW=J62GBP,9P*N%-%%GE/U< 9<+OM>
MZ*T&KMDL,W; 3WIS.H,1F)OYE<*>7[-,6 Y",RF(@FG?.PU/!K&-=P&W#)9Z
MK4VLDK&4=[9S,>E[@4T(.*3&,E!\+6  G%LB3.-7Q>G52UK@>GO%?NZTHY8Q
MU3"0_!N;F*SO??#(!*:TX.9:+C]!I:=K^5+)M7N2914;>"0MM)%Y!<8,<B;*
M-[VO?%@#A)TM@*@"1"\%M"M VPDM,W.RAM30I*?DDB@;C6RVX;QQ:%3#A-W%
MD5$XRQ!GD@NQ &UP6PP905HH9AAHLC\$0QG7!^20G"ZP1<<<#K%F#D>4 P[>
MC(9D?^^ [!$FR-=,%IJ*B>[Y!E.RQ'Y:+7]6+A]M6?YS(8Y(.VB1*(BB!OA@
M-WP(*<)#!P\WX3X:4;L1U6Y$CJ^]E6^\[D.K2?R/T[$V"LOO9Y/<DK_3S&^/
MY(F>TQ3Z'IXY#6H!7O+^71@''YO$_R6R#2O:M17M7>POL0+'<JD,^PT3,I#:
MM,@E-3;^ 6<XERDU.(.%049,S-"ZU33!4D4TG1I0Y#M01;X(P#)2LIAEY!S/
M=9.U9;ZQR]=^G!;)\7$0]_S%NF4[1;W2LDYM6>?MEIU3IL@MY07\8[O*7+L;
M=H5/[=HIZ)5V=6N[NF^Q2SN['BU:,H/?&;/%G,U*;/*CV^#'L_+I/J^QH!O4
M01LZXUIG_/]T/I9/D\:XX8@\V_.&H" .GVCTUZX4>YU?4C5C0A,.4X0%1\?H
ME"JOR+)CY-S=,F-I\,YRS0S_*D#9 )R?2FE6'7MQU?\IR1]02P,$%     @
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
MXTGB\GW"K8"-W5HSYV2N]9T++A;C('*"0$*&CH'39PT3D-(1D8Q?#6?0EG3
M[?4C^YGW3E[FW,)$R^]B@?DX. K8 I:\DGBM-^?0^#EP?)F6UO^R39U[0,E9
M95$7#9@4%$+57W[?W,,6H)^\ (@;0/RO@$$#&'BCM3)O:\J1IR.C-\RX;&)S
M"W\W'DUNA'*O.$-#IX)PF)YQ8=@MEQ6PW2D@%]+NL0_LDAO#W073^F8V9;L[
M>VR'"<6^Y;JR7"WL*$0J[TC"K"EU6I>*7RCUI5(]-HCV61S%<0=\\CI\"AG!
M^Q[>?PH/R73K/&Z=QYYO\+;SJ;"9U+8R8-F/D[E%0_^NGUT.:\JDF])UW+$M
M>0;C@%K*@EE#D+Y_UQ]&G[K\_B>R)^X'K?O!:^SII5:95FBTI),5NU (5 3=
M$]]R(_A<PI_-SPH%/G3=1UUDZ(NX@;%.CY*$'G>][?.-I"?ZDU9_\H9^I,>Z
MA@S$VHG=9YWOV:4Y>2;G(\V\OS0_3SH<;B75FL.MOG,S[RLW*Z$LD[ D6-0[
M/ B8J>=(': N?2O.-5)C^V5.HQ>,2Z#SI29;3>"ZNQWFZ6]02P,$%     @
MLX $50?V_7\[ P  2 T  !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&UL
MO5=K3]LP%/TK5H8FD("\^F1M)"@;8P(-4=@^H'UPD]LF(K$[VVGAW\]VTC2!
M$$$5[4OCQSW'Y[B^R?5H3=DC#P$$>DIBPL=&*,3RQ#2Y'T*"^3%= I$S<\H2
M+&27+4R^9( ##4IBT[&LGIG@B!C>2(_=,&]$4Q%'!&X8XFF28/9\!C%=CPW;
MV S<1HM0J '3&RWQ J8@[I<W3/;,@B6($B \H@0QF(^-4_MD8KL*H"-^1;#F
MI3925F:4/JK.93 V+*4(8O"%HL#RL8()Q+%BDCK^YJ1&L:8"EML;]F_:O#0S
MPQPF-/X=!2(<&P,#!3#':2QNZ?H[Y(:ZBL^G,=>_:)W%]ET#^2D7-,G!4D$2
MD>R)G_*-* $D3SW R0'.2T#G#8"; _3.F9DR;>L<"^R-&%TCIJ(EFVKHO=%H
MZ28BZF^<"B9G(XD3WB41F"RB60SHE',0_!!=4!JLHSA&F 3HIPB!H?US$#B*
M^0$Z0O?3<[2_=X#V4$3074A3+N/XR!12C>(T_7SELVQEYXV5>^B:$A%R])4$
M$%3QIG116'$V5LZ<1L(?*3E&KG6(',MQ:O1,FN'GX$NXK>%V@QRWV%E7\[EO
M\!7;^' E9]"E@(3_J=NFC*933Z/2^(0OL0]C0^8I![8"P_O\R>Y97^H\MD16
M<=PI''>:V O'=28S9$\CU:MEY3G#CM4=F:NR^M=1KM.WAD5415:WD-5]EZQ#
M)!-?IC5!DY0Q(/XSNF.8\!CK%\J%?.>A_2O*^4&=@6R-;DG:D>M:G1<&&I7L
MN/V]PF>OT><TG7&?14OM9I9R.<TY>KB&9 :L]N0U\GWTY+5$5K'>+ZSWV\FU
M?IN.6R*K.!X4C@<[Y]K@U5&MR[7740VY-BQD#?]#K@W?E6N-2G;<?MO:?C>M
M1J?9AW$*"UG3B.8T:V;ZZ*EKBZWJNU0OV.VD6L[3ENN6V*JNG:UK9^=TRZ'E
MXVJ].*IY2*\VI"II6U[8C=_REE(M7Z1>62Z^U9K"+-6J";"%+N$Y\FE*1%:V
M%J/%->%4%\?F-CR[8UQCMH@(1S',)=0Z[LN_@&5E>]81=*DKWQD5LH[6S5!>
M=8"I #D_IU1L.FJ!XO+D_0-02P,$%     @ LX $5?FWP\2^!   '!<  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULO5A=;]LV%/TKA%8,+9!$)/6=
MV09BI\,R-&N0-!N&8@^TQ=A:)=$CZ3C]]Z-D6;)%2DE0QR^)1)U[=<[E%7G,
MP9KQ;V)!J01/69J+H;60<GENVV*VH!D19VQ)<_7D@?&,2'7+Y[98<DKB,BA+
M;0RA;V<DR:W1H!R[X:,!6\DTR>D-!V*5981_'].4K8<6LK8#M\E\(8L!>S18
MDCF]H_)^></5G5UGB9.,YB)A.>#T86A=H/,)=HN $O%G0M=BYQH44J:,?2MN
MKN*A!0M&-*4S6:0@ZM\CG= T+3(I'O]52:WZG47@[O4V^Z^E>"5F2@2=L/2O
M)):+H15:(*8/9)7*6[;^C5:"O"+?C*6B_ O6%19:8+82DF55L&*0)?GF/WFJ
M"K$3H/*8 W 5@-L!;D> 4P4XI= -LU+6)9%D-.!L#7B!5MF*B[(V9;12D^3%
M--Y)KIXF*DZ.)BE),@%NJ:#\D8+WEU22)!4?P&D]=LO2HE_6A,=J]/[N$KQ_
M]P&\ TD.OBS82I \%@-;*C)%2GM6O7B\>3'N>+$/KEDN%P)\S&,:[\?;2D2M
M!&^5C'%OPM]7^1EPX G $&,#G\G+PU$/':<NK%/F<SORW:VF8L:39=FLTY50
MCX4 7Z]I-J7\'U.]>O,5G_.Y6)(9'5KJ>RUGQAK]_!/RX2\FL0=*MB?=K:6[
M97:G0_JGA$R3-)'?@6H;4'68ZI+MY47\KVILM19(\/%)K4>"@J^?5 YP)6DF
MC+5Q#UF; R7;JXU7U\;K;8O]VMSG2Y+$+RK1"?B#RA,PIO,DSY-\#L8D)?F,
MFJJUH>"7%(IU_'&$L0N#@?VX6P8=A:((>S5J3Y]?Z_-[]4U6G!>L_Z;D95-O
MXK]YA;?+'T'D1BT!.@P%*(@Z% 2U@J!7P0U/U,S\$/] (W:*G6)5V:-O0(7(
M-Y,/:_+A6[7753XKYFZ+,>D*]7F!08C#EC =A@(8!9%96E1+B]Y*6O7H1D6H
MFYT.-8F,=/81=-RV2 /,PTZ(S2(1;/9C>!2931N;-V>H\_==O_V)F6"NBV&'
MRAW7@8Z@TB@,&9K4#U%[]3/@D.^'L&L"<2,-]Z^ &WZTVMEREI_.B%@8N6*=
MJ[.S E=,=90#PXZO"37^!/4;E!_=B91O>V8;J@BTUO'(:>LSPI#3(;!Q(:AW
M(Q]]E@O*P1V=%^3[K5=_IM?ZBT-EV]?=. SD'=M^H5Y3\^KZ'"C;?GT:AX+Z
M+<I1+!@RF1/LN^W>UV$1A&Y'ZS<6!O5[F(.X,*0;E,A%@;8\Z3 O<,.@0T/C
M9%"_E3F #T.Z$_$<;8O30:<.ZIJ"QJV@-[,K+W!B2+<?D1L@K;UTF*<L<L?2
MBAN3@H]C4I[S8EBW'T'D^+@ETP!S'>B$'3(;EX*/X5*>]6+88$4"&&@J=5B(
MHXX?#+CQ*[C?K[R=%<.Z<8E\UVDWJ0'F(<?I^ )Q8W!PO\%YA1'#N@6!;99]
MD'V&C4/!_0[E[2U816#O1[[GN=H4&&!NZ+;7"7OGG#&C?%X>OPHP8ZM<;@[J
MZM'ZB/>B/-ALC8_1^61S4-NDV9P;7Q.N=E<!4OJ@4L*S0!6<;XYB-S>2+<O3
MS"F3DF7EY8*2F/("H)X_,":W-\4+Z@/QT?]02P,$%     @ LX $51X9VR-+
M!   ]Q(  !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULS5AK;]LV%/TK
MA%8,#9!$HB3KD=D&8B?%,C2M$3<;AF(?:.O&YBJ)&DG%Z;\?*<GR0[*:%7:Q
M+PDEW7MTS@EU[PW[*\:_B"6 1"])G(J!L90RNS)-,5]"0L0ERR!53YX83XA4
MEWQABHP#B8JD)#9MR_+,A-#4&/:+>Q,^[+-<QC2%"4<B3Q+"OXX@9JN!@8WU
MC0>Z6$I]PQSV,[* *<C';,+5E5FC1#2!5%"6(@Y/ ^,:7XUQH!.*B-\IK,36
M&FDI,\:^Z(N[:&!8FA'$,)<:@JA?SS"&.-9(BL<_%:A1OU,G;J_7Z.\*\4K,
MC @8L_@/&LGEP @,%,$3R6/YP%:_0B6HI_'F+!;%3[2J8BT#S7,A65(E*P8)
M3<O?Y*4R8BM!X;0GV%6"O9_@'DAPJ@2G$%HR*V3=$$F&?<Y6B.MHA:87A3=%
MME)#4_UGG$JNGE*5)X?CF-!$H <0P)\!O;T!26@LSM %^D X)]IDM7Z<WJ"W
M;\[0&T13]&G)<D'22/1-J2AH('->O6Y4OLX^\#H/W;-4+@6Z32.(=O--1;WF
M;Z_YC^Q.P-_R]!(YUCFR+=MNX3-^?3KNH./4=CH%GGL ;YK/Q)S3K-BBLURH
MQT*@S_>0S(#_U>97)Y[^B*]$1N8P,-176OR-C.'//V'/^J5-[)' =J2[M72W
M0'<.2;\=HZFJ,E$>PSG"]@7VSM%=*G).TCF@,4LRDE(0YVB:9UD,JA9(53BV
M0N[2LBQI[SZ_5_#H3D(B6FUSCVG;D<!V;.O5MO4Z=\Q[2F8TIO(K4N+18YH1
M&J'JJU3?V'IY'?VMBH'V#-V^J!HNE,<3X)1%RK:Y*N"B^'C+U5F;8R4-KZ"A
MB_OS\ ([EM4WG[>MZ"3[G59XM17>J:SX /(<C6!!TY2F"S0BL=Y1;3:4%'I;
M-MBV:_E[-G@-LW 8VKTZ:D>?7^OS3ZI/U<QOB/.;XK 5.GOB6J.PTRXNJ,4%
MIQ*G-G#..:QCVH0%3<J6']C!GK)F&/:MT _;I86UM/!4TJI'$Y71)BMLD>4%
M>'\W-L.PYP66W2X+6YO>;W4*FZCZP=&?0/BKY+2V>ZO![<)V="_=4= 6%F#O
M@("MX05W"O@HE\#1%!::9G>?[4;ZKQWC6&B[NNV-;OM_U&LK,L>R[DAHN]9M
M!C3</:']L'Y;\=C9\JH:[3?<;KK?:\=F:,.=P\V/Z;D5A]VZ;'ONOA7-L-"R
MW -%8C-@X9--6*]LNQ6!'7V]GMO0UQ+F!NZ!QHLW8Q,^V=STBM:+FQ-3Z/JX
M(:X9UO.Q?TC<9F;")QN:OM%\<7,."CW7:0AKAO6PXQS:EIMY"7</3,=HOD%C
M3.TYX3[_9M"%@_?IFUM'" GP17&R(M"<Y:DL_QNO[]:G-]?%F<7>_9$^U2F.
M)C8PY9'0/>&J5@@4PY."M"Y]92DO3UG*"\FRXJ!BQJ1D2;%< HF ZP#U_(DQ
MN;[0+ZC/NH;_ E!+ P04    " "S@ 15\Y\I4=L#  "@%@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970T-2YX;6S-6&UOVS80_BN$5A0)D$8BY=?4-I"7#<O0
MID'<KBB*?:"EL\55$CV2BA-@/WXD+4MN;6FQ#0O]$I.4[O0\O(?'RPT67'R3
M$8!"3TF<RJ$3*36_<%T91)!0><[GD.HG4RX2JO14S%PY%T!#:Y3$+O&\CIM0
MECJC@5V[%Z,!SU3,4K@72&9)0L7S%<1\,72PLUIX8+-(F05W-)C3&8Q!?9K?
M"SUS"R\A2R"5C*=(P'3H7.*+*](V!O:-/QDLY-H8&2H3SK^9R6TX=#R#"&((
ME'%!]<\C7$,<&T\:QS^Y4Z?XIC%<'Z^\_V;):S(3*N&:QY]9J**ATW-0"%.:
MQ>J!+WZ'G) %&/!8VK]HD;_K.2C(I.));JP1)"Q=_M*G?"/6# BI,""Y ;&X
MEQ^R*&^HHJ.!X LDS-O:FQE8JM9:@V.IB<I8"?V4:3LUNHXI2R1Z  GB$=#)
M#2C*8GF*WA1KDV?T!:A ?(H^!$$F!*0!H%>(I>ACQ#-)TU .7*7!&)=ND'_X
M:OEA4O'A/[+T'/G>&2(>(>C3^ :=O#K]WHVKN12$2$&(6+^M"K_C;"(#P>8V
MYI-,ZL=2HJ_O(9F ^&L;SEI_YE1<R#D-8.AHV=L=<4:O?\$=[VT-6K] ZUOO
M?@7:=XQ.6,S4,]('#.7!T!NZ&EZ&?VL-Z%.@T*]/^B1*0%_?:1_H5D$BM]+Q
MCT"G5=!IU6]^Q(5Z$V:"VNV_3:4>&K5<\U0)?0+EF5ZT&@IU<!2ZXTKK;*ZM
M],+)[=7=P^F*>K$U9^@.U#:F2RP=B\5DG\<1P5[?'[B/6RBT"PKM6@H?5 0"
MC6%F-KU>.+6.]MSI3@&ST[1P.D>@TRWH='\BX2RQM->$@]OM5FN[<'H%A=X+
M*-Q44SA#ET' 0A,2FT]UXO,*?:%_T>Z9JQ;0GA'K%W3[30NP?P0ZV"LO0N\G
MDF .9EV#?@]O5R!>N\SQ<36X0_:KA[)ON,IK'I.F]8>/40G@LA3 M5=STP+T
M-P3H5<BOO/WQ2Z[_W>2'#TN!]8CVC5E9+.!VXRH\1EF!R[H"U][S3:NPLYD&
MB=^I$&)93>"7E!,'"'&7/%@+9=]XE54'[C6NP&/4%;@L+'#M1=^T OL;"NSZ
M%1<Q*8L)<G@QL:% <E@JK(>T9]A(67L0W+00R3%*#++62?B?5D*C0LS!?/=?
M2;?5K<B%I"PKR.%E1;T4=TB&]5CVC5A9@)!6XQH\1H%!R@*#U+<C&M9@>Z.E
M@EL]_&-+Q5WK-YK>[7LJ9BR5*(:IMO/.N]J-6+9#EQ/%Y[8%.>%*\<0.(Z A
M"/."?C[E7*TFIJM9-*5'_P%02P,$%     @ LX $51"NHR?V P  Y@\  !D
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
M^Q-!-^4.[AT5@F;E84QP1%@!D-_?4RI>3HH)ZG\S6/P+4$L#!!0    ( +.
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
MO?.>3D16O:6:H%C:\CP3J(N]'6:Z'8,T ?K[7 C<3,P&38./_P)02P,$%
M  @ LX $56]2&TR3!0  !"$  !D   !X;"]W;W)K<VAE971S+W-H965T-3,N
M>&ULS5I=<Z,V%/TK&G>GW9U) A(8[-3QC&/8;CJ;-K-)VH>=/LA8CFD >9'(
M1W]]Q4? @ Q.H[I]20"?>RXZDJ_N 4\>:7S/UH1P\!0&$3L;K#G?G&H:\]8D
MQ.R$;D@D/EG1.,1<G,9W&MO$!"^SH##0D*Y;6HC]:#"=9->NXNF$)CSP(W(5
M Y:$(8Z?STE '\\&</!RX8M_M^;I!6TZV> [<DWX[>8J%F=:R;+T0Q(QGT8@
M)JNSP0R>NLA( S+$;SYY9%O'(!W*@M+[].1B>3;0TSLB ?%X2H'%OP<R)T&0
M,HG[^%:0#LJ<:>#V\0O[QVSP8C +S,B<!K_[2[X^&XP&8$E6. GX%_KXB10#
M&J9\'@U8]A<\%EA] +R$<1H6P>(.0C_*_^.G0HBM ,$C#T!% &H&F#L"C"+
MV#>#6028^V88%@'9T+5\[)EP#N9X.HGI(XA3M&!+#S+ULVBAEQ^E"^6:Q^)3
M7\3QZ9R&8H&MTYE_(. B\FA(P/O/E+$/X+U#./8#<70,;J\=\/[=!_ .^!&X
M6=.$X6C))AH7]Y R:5Z1[SS/AW;D,\ EC?B: 3=:DJ4DWNF.MSKB-3'V4@#T
M(L YZB3\.8E.@*$? :0C)+F?^?[A4#:<MV5W_W'VFAA&N1J,C,_8P3?SO"1,
M LS)$OS*UR0&7>OCZV<1#BXX"=D?LI60YS+EN=(*>,HVV"-G Y&!D?B!#*;?
M?P<M_4?9-*@D<U22N8K(:A-FEA-F=K%/KSGU[M<T6)*8_0#<;XG/G\&,\]A?
M)!PO @(X!5<X)A$_ N?DSH\B/[H#YSC D4=DDY;GL[)\Z2[S,#70:&@8$^UA
M>SHD,,/2;;L.<V0P)#:Q.LR5P<9C8US":N(,2W&&G>+TKN C(#8;L95$8)[$
M0B/O&=S$.&*XV,2B97XNOA#I^6SYIRC(8:;E+V(/IRMP@Y]D(N;W-=P:S[%A
MF..&AFV483=T=B1,)C(;,KMMU'@,Y>)9I7A6MWCSBR/@D 4'U\1+8I_[A!V!
MV8/8$-)U=2QZE.-K') C<!N)#B7P_Q(UXY-8B>GZ^DET**7&"R*PI*8>7G$Q
M,SO$L]I#A@WEVI &PNDG<;M(:I+9I63V6]=;][*Q9<MFV/BRS-LHPS8;PY<P
MB64S:BC01HW'2*[!J-1@I*X@B3V\IQJ-VF.%ICUL#'<N@1DFTH<-5?9C<WO9
M:LJ,2V7&G<IL[ZVMLE-].7:()1.G,]]K]U>59(Y*,E<166W2H%[UQ_H!6Z(B
MF:(Y4\KF*&5S5;'5IVW+UL #-T9%PNVR8".K48@D(&0;C;KK2%#00LTR).."
M2)=7(8@J9=#_M"LJ;JRO+9+ VGV1C$O2&$E@.SLC6+DDV-G3J][DBFRUL2 +
M-5MN"<R L-GX[$?F]I'5E:GL".SV([.L;=RNF;56L*>?9%D_N7O#ZT[^ZNJI
MDLU1RN:J8JM/8V6<X/"0FUZG37OUM*ED<Y2RN:K8ZM-663;8[=G^A4U/8I+,
M8:LRM5'C8:LP[4/E]E#5A:F,&>QQ9O^9F842)]9TLQ),2[Q^&K>3IBY<Y>;@
M0>T<;%LKL0904X\V:MP$.7M1N3U4=54J)P=[K)Q83SM4 %\O2;@@L;P0*G5L
M2MD<I6RN*K;Z(_W*M*%#FC:DU+0I97.4LKFJV.K35IDV=&C3AF0>RFXZ#@G*
ML$8-E"-#M9YXNW+4CD*,*M>&WNS:NLT7DIJOUL-%":S]=%'&)7F\*('M?+Z(
M*O.%#FJ^BFQ6;6>%=G./EL!,W6JZTOW(W#ZR7!EMZZUN2.*[['4Z QY-(IZ_
MTBNOEJ_L9]F+ZL;U<W@ZAY+K#CQU\Q?R%7W^^X!+'(LO%P,!68E4^HDMYC#.
M7[GG)YQNLG?*"\HY#;/#-<%B2E* ^'Q%*7\Y21.4/WR8_@U02P,$%     @
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
MU@+]_:V4ZN&ASJ"]QC7[#U!+ P04    " "S@ 15@H1"J&\#  #Q#P  &0
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
M7:B228OD2A?4V*Z>AE6I&<TJ(!4B[$91$A:42S+LRWEQ4Y@JF*BY- .2M*'
MW3YG ]))WI/ R8U4Q@;DX>SMC[DRUV\"=S]Y=W(2/9Q?[\;/:N"<A%[1RP-$
M+R)<UV*8='*8=+1?/<(37!V48(\X)MS;%EX+_8Z8>HG1Z08U.JW)8;/GPWZN
MY'KK8^("5IT6+'BD8D!&5/"QYL#*:<'%TH6[$)@HH71@;,W9=!V(5$\.[K@>
ME&.C4W"I=)W;97#?XV;X#K#J@4$N1&NP2UQ@V"^I,4S+&]NI!]?!9U#0M.^7
MI74XU739Z5Z2-:&^V21CI3.FVS0=L@H-^X+E8$?SZ0SN1I4A@,:HPC8R3J=*
MTMK#BM$TK.R$"7$'S^KW?$M[D6_L6P2[)MNF-=0TG8SK@/ZFFM/>E(U?I!N4
M_%&93W,['5GWH4+9K68Y7]3]1=X:P-0[N#HM2['\*/A4%LQ-_N"$PSY=\8*9
MTOS)9H-2F=@ TR1X9-KPR6;DIZ;E/5N853DM<MQS]P@]_]UUGC+)-!6;IFWM
MO^95?K'C^.I?6:Y_J^P:]GIL7L"OW>3E,9A,CL'D4=1D[QA,IJ_?9/PZ/8;-
M(6/C)+-UCFFC 9P7!^0;G#[%.FDPGG-AN&QZ,YYE3#X[SEAY0\?V#YHM?3L^
M8SF="W/?@@.R;G]E&9\7:3OJ%A:B&;5N?X'I=9+VL&IS<9FQ!<M&35=/QW4S
ML V;M;F L(O<U)<?P3@.\R. 87DP!QC'L; \_]-\>NA\'(9YZWF1'LKIH1S'
M\B&C^H/E\7-2>_EGFJ9QG"38BHY&7@<C;-V2!'[\:I@W8&!Y(-.?K36^VWB%
M[*\#;$_W50@V4[P2L9GB:PV(?]V D:;^W<;R  /;!:QV(+\_#]24GQ/'L*N8
M-^P)QI$TQ1"H17^-)@FR.@E\_/N#/25QG*9^!#"_@SC&$'@:<01S !XP)([K
M]^#.^RA<O:?"]7_YAK\ 4$L#!!0    ( +. !%67BKL<P    !,"   +
M7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_
MK]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?2
M0$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-
MTG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z
M6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ LX $5:XN'6&/!
M124   \   !X;"]W;W)K8F]O:RYX;6S%FM]OVS80@/\5PB];@76V?J5M4!=H
MX[8+T#E&%.1UH"7:)D*1'DDY:__ZG>0ZIA/ZT)>SGQQ1BOSI2-YWI/S^T=B'
MN3$/[+]&:3<>K+Q?7PZ'KEJ)AKL_S5IH.+,PMN$>#NURZ-96\-JMA/"-&J:C
MT<6PX5(//KS?W6MFA^&!\:+RTFAH[!KNI7AT^_/=(=M()^=22?]]/.C_5F+
M&JEE(W^(>CP8#9A;F<>_C)4_C/9<E94U2HT'R?;$O;!>5B^:RP[RCL]=W^+Y
M_)8#R'AP,8(;+J1UOK^BOS\'QHV B[='K3=?I/+"3K@77ZUIUU(ON]O 4PR#
MQ^CCL/O<!O'2_DH8S6(A*S$Q5=L([;=QM$)U@-JMY-H-F.:-& ^NS$98-N-+
MP797=T\'7W==;Y_4 V(0-WLIX82]KGM82C#MC)(U?'O-R@ZB^P=F%NQF+2P/
M(%,$,CT7Y)5IUC: S!#([(20G[CBNA*L'YH!7X[PY>?B@RCJ.H L$,CB7#U=
M>E,]!) 7".3%V88C=RL60+Y!(-_00DZY;ZUXFLC]><8U +=-P\,Y\Q:!?$L+
M^9E;#2G9L1EDQW+% ?CW*:C&O0KXWB%\[VCYKO5&.-_W;BFJUDHOA8L@)B,L
M@X]H(6_\"J*W1XT"HHHA=LP7+BV[YZJ-]6Z">24A%LLUE"%ZV7TI^^@<U !_
ML*_&U(]2J6ZNA)B861)RM32-W [#;@9#_O$P:X2NMJ,QQ,0$DU ;1G'9.'8K
MG+";:%]C9DF(U3(1<Q]CPD22$)NDE]KK.7>B[DL9H5U_T4_.$!-324+LDAYS
M950MK/N-??ZWA1H_%DK,) FQ2OI*4*P@@K "@&Q8F0:&X#?CW*L.-<3$A)(0
M&Z44RV,Y.L4DDA)+Y+9KA%$XX_:(XU),(2FQ0M!JYI\TQ$37*<0^B:AX!I5B
MEZ</0HG))"6626CC*!RFD/3$"HD"8A9)B2VRG[]1-$PF*;%,8L7T'0>&0T1,
M)"FQ2.+U],<-EXKW)'M,S"4IL4O"*1*)(.:/E'Q%@E2L!XDPPW22$>OD^3Q^
M&<4,TTE&K)-M+1B!PN21$<OC>#%X]VQR9.@V%_UBY'BA=1?N&&:823)BD^P3
M=:2;,8-DQ :9PGV[:+'U/DU/A(<4" $LJQ 3LTE&;),C6Q\[TA 3,TIV%J/\
MQ#S,AYA1,F*C1 K#6"0QLV3$9@FE]S0>7S\QAYO8F%ER8K,<P9QRVRT+-B$F
M9IB<V#"XI[,0$W-.3OUFY9FG@XAV;2$FYIR<VCG',;N.#S'1-RPG7KT<1/,@
M&>68@?*3[(1%)L]!?V/RR8GE\X*PA)O6K>IW /X.:XP<DT]^BGVQ:,76HX>8
MF'QR8OGT1<:O86("RJFWQK!H'LR> A-002P@'#/,[ 4FH()80/$]VTC146#^
M*<C?[".+B4F8CPK,/P6Q?_:+B2 G?6J=U (*^3+$Q/Q3G&S-<V">C=!0+<V_
MAYCH.WYB_[S8:XZ-2DP_1:^?X>YG.[580$?44[BY@_:*JVIF6?>Q?<&8%]V6
M_Z)5Z@K:;O0WP^O=KX!VOV#Z\#]02P,$%     @ LX $50P_D/SE 0  ?R$
M !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<\W:.T[#0!2%X:U$7@"3
M^YCP4$)%0XO8@!4F#Y'$EF<0R>Z)0A&.14&#YE36V/+UW_B397O^DG9MV7:'
MO-GV>7+<[PYYT6Q*Z1]"R,M-VK?YINO3X7QDU0W[MIR7PSKT[?*]7:>@T^DL
M##]G-(_SGS,GKZ<^_65BMUIME^FI6W[LTZ'\,CA\=L-[WJ14FLEK.ZQ3633A
MN+ONSN&RD9OSY&;R_+9HAN<W:4+M((4@K1]D$&3U@QR"O'Y0A*!8/V@&0;/Z
M0;<0=%L_Z Z"[NH'W4/0??T@F:*,4X*D$=8$6@MR+01>"X(M!&(+DBT$9@NB
M+01J"[(M!&X+PBT$<@O2+01V"^(M!'HKZJT$>BOJK01ZZ^AAFT!O1;V50&]%
MO95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U ;T.]C4!O0[V-0&\;
MO2PAT-M0;R/0VU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;
M46\GT-M1;R?0VT<ONPGT=M3;"?1VU-L)]';4VPGT=M3;"?1VU-L)](ZH=R30
M.Z+>D4#OB'I' KTCZAT)](ZH=R30.XX^5A+H'5'O^)]ZYW+:I7SM^5[C]?^3
MZG(^-UTO?UE^[QS=XQ>< _QO\?@%4$L#!!0    ( +. !%6/X;=ITP$  #8A
M   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:R6[",!0%T%]!V5;$> @=!&S:
M;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]&R)B^]T76SJ;9/2VM>1[F[IJ_#A9
MA& ?&//Y@FKM4V.IB2,SXVH=XE\W9U;G2STG)@:#(<M-$Z@)_=#62":C)YKI
M515ZSYMXVY>F&2>.*I_T'G<3VZQQHJVMRER'.,[63?$MI;]/2./*;HY?E-;?
MQ D).YG0COP<L%_WNB;GRH)Z4^W"BZ[C++:IF _;BGQZOL2)'LUL5N94F'Q5
MQR6IMXYTX1=$H:[27=&;\\DA[C#M?OG5^5V9<X%QYM09Z^.).;H\[G D[>J^
MC87(A?+\(QX38^FKGX_:TRZH^&5VW-X/XY;=>7C67:[?XZ]G?*Q_81\"I \)
MTH<"Z2,#Z6,(TL<M2!]W('W<@_3!!RB-H(C*44CE**9R%%0YBJH<A56.XBI'
M@96CR"I09!4HL@H4606*K )%5H$BJT"15:#(*E!D%2BR2A19)8JL$D56B2*K
M1)%5HL@J4625*+)*%%DEBJP*15:%(JM"D56AR*I09%4HLBH4616*K I%5H4B
M:X8B:X8B:X8B:X8B:X8B:X8B:_:?LKX;L_SK-_GM-:UUV1SR6?>YQ.034$L!
M A0#%     @ LX $50=!36*!    L0   !               ( !     &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "S@ 15"DD1JNX    K @  $0
M            @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "S
M@ 15F5R<(Q &  "<)P  $P              @ ', 0  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( +. !%75V996WP4  . >   8
M  " @0T(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "S
M@ 152[(,'Y$&  "A'   &               @($B#@  >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ LX $5<(U]A?1 P  LPP  !@
M         ("!Z10  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( +. !%5[<17Q>P8  ! :   8              " @? 8  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "S@ 15,-<V*W$#  "K"P
M&               @(&A'P  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ LX $5=Y\A4?+"0   %T  !@              ("!2",  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( +. !%6=S1$=. <
M /L>   8              " @4DM  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " "S@ 15GUL=ULD%  #G#0  &               @(&W
M-   >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ LX $55%'
M:M1% P  _@<  !@              ("!MCH  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( +. !%4H$Q<&J@0  *<+   9
M  " @3$^  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
MLX $59\0R."?!   @@H  !D              ("!$D,  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " "S@ 15*(JUC<<&   P$@  &0
M            @('H1P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( +. !%6I@SBLRP(  #0&   9              " @>9.  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ LX $53.DPSE/ P
M-@<  !D              ("!Z%$  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " "S@ 15N0G\928'  !6%   &0              @(%N
M50  >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( +. !%5G
MP5EZM04  ) -   9              " @<M<  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ LX $55'4[NV:!0  10T  !D
M     ("!MV(  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" "S@ 15A/<*2"D$  # "0  &0              @(&(:   >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( +. !%46D]&!AP,  #,*   9
M              " @>AL  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ LX $54H47"S&!@  _P\  !D              ("!IG   'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "S@ 15 T7=,58#
M  !6!P  &0              @(&C=P  >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( +. !%7K.Z,KL@0  $$+   9              "
M@3![  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ LX $
M51+WEX2C!   @PH  !D              ("!&8   'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " "S@ 15A&_J\^T#  !("0  &0
M        @('SA   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( +. !%4IRN@;P@,  '0(   9              " @1>)  !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ LX $5;"Y5B\P!   CPD
M !D              ("!$(T  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " "S@ 15*NQ.^M("  !>!@  &0              @(%WD0
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( +. !%7[/:RW
M& 0  +P*   9              " @8"4  !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ LX $550ZPWYO P  00@  !D
M ("!SY@  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "S
M@ 15FO(:FM$"   S!@  &0              @(%UG   >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( +. !%5)[!KA#@4  !40   9
M          " @7V?  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ LX $51L59CJ8 @  HP4  !D              ("!PJ0  'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "S@ 15U:U7(E@%  !=
M#0  &0              @(&1IP  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( +. !%6:8&1VC@,  "L*   9              " @2"M
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ LX $55 -
M$F$ !0  :0L  !D              ("!Y;   'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " "S@ 15[*VTN% #  "\#@  &0
M    @($<M@  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M +. !%7CCR--M@4  $DE   9              " @:.Y  !X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ LX $58R4N=#& @  LP@  !D
M             ("!D+\  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " "S@ 152WQ#5# #   +#   &0              @(&-P@  >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( +. !%78QB!SH08
M /@X   9              " @?3%  !X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ LX $57Y^NS)? @  V 4  !D              ("!
MS,P  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "S@ 15
M!_;]?SL#  !(#0  &0              @(%BSP  >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( +. !%7YM\/$O@0  !P7   9
M      " @=32  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ LX $51X9VR-+!   ]Q(  !D              ("!R=<  'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " "S@ 15\Y\I4=L#  "@%@
M&0              @(%+W   >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( +. !%40KJ,G]@,  .8/   9              " @5W@  !X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ LX $55(.QFR*
M @  < <  !D              ("!BN0  'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " "S@ 152 [^J@P%  !R(   &0
M@(%+YP  >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( +.
M!%7!K<&9O ,  ,P.   9              " @8[L  !X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ LX $5=!0"Q5'!   #1<  !D
M         ("!@?   'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " "S@ 15G*=1*+$#   ,$0  &0              @('_]   >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( +. !%53!0F;P (  .P'
M   9              " @>?X  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ LX $56]2&TR3!0  !"$  !D              ("!WOL
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "S@ 15D (N
M4Q@'  #2)0  &0              @(&H 0$ >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( +. !%6"A$*H;P,  /$/   9
M  " @?<( 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
MLX $55-1#;/& @  K0<  !D              ("!G0P! 'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " "S@ 15R\$PP#8#  #R$P  #0
M            @ &:#P$ >&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( +. !%67
MBKL<P    !,"   +              "  ?L2 0!?<F5L<R\N<F5L<U!+ 0(4
M Q0    ( +. !%6N+AUACP0  $4E   /              "  >03 0!X;"]W
M;W)K8F]O:RYX;6Q02P$"% ,4    " "S@ 15##^0_.4!  !_(0  &@
M        @ &@& $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4
M    " "S@ 15C^&W:=,!   V(0  $P              @ &]&@$ 6T-O;G1E
C;G1?5'EP97-=+GAM;%!+!08     0 !  '<1  #!' $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>182</ContextCount>
  <ElementCount>235</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>34</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page Document</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/CoverPageDocument</Role>
      <ShortName>Cover Page Document</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Statement of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedStatementofOperations</Role>
      <ShortName>Consolidated Statement of Operations</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Statement of Comprehensive Income Statement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement</Role>
      <ShortName>Consolidated Statement of Comprehensive Income Statement</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Consolidated Balance Sheet</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedBalanceSheet</Role>
      <ShortName>Consolidated Balance Sheet</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals</Role>
      <ShortName>Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statement of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity</Role>
      <ShortName>Consolidated Statement of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Consolidated Statement of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ConsolidatedStatementofCashFlows</Role>
      <ShortName>Consolidated Statement of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</Role>
      <ShortName>Nature of Operations and Summary of Significant Accounting Policies (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Earnings Per Share (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/EarningsPerShareNotes</Role>
      <ShortName>Earnings Per Share (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2106103 - Disclosure - Investment Securities (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/InvestmentSecuritiesNotes</Role>
      <ShortName>Investment Securities (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2110104 - Disclosure - Other Investments (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/OtherInvestmentsNotes</Role>
      <ShortName>Other Investments (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2113105 - Disclosure - Fair Value (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/FairValueNotes</Role>
      <ShortName>Fair Value (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2118106 - Disclosure - Intangible Assets, Goodwill and Other (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes</Role>
      <ShortName>Intangible Assets, Goodwill and Other (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2121107 - Disclosure - Commitment and Contingencies (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/CommitmentandContingenciesNotes</Role>
      <ShortName>Commitment and Contingencies (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2122108 - Disclosure - Claims Reserve (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReserveNotes</Role>
      <ShortName>Claims Reserve (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2128109 - Disclosure - Debt (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/DebtNotes</Role>
      <ShortName>Debt (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2132110 - Disclosure - Stock-based Compensation (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/StockbasedCompensationNotes</Role>
      <ShortName>Stock-based Compensation (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2138111 - Disclosure - Stockholders' Equity (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/StockholdersEquityNotes</Role>
      <ShortName>Stockholders' Equity (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2140112 - Disclosure - Comprehensive Income (Loss) (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/ComprehensiveIncomeLossNotes</Role>
      <ShortName>Comprehensive Income (Loss) (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2143113 - Disclosure - Segments (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/SegmentsNotes</Role>
      <ShortName>Segments (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2148114 - Disclosure - Related Parties (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.trupanion.com/role/RelatedPartiesNotes</Role>
      <ShortName>Related Parties (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Nature of Operations and Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2211202 - Disclosure - Other Investments (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/OtherInvestmentsPolicies</Role>
      <ShortName>Other Investments (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2214203 - Disclosure - Fair Value (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/FairValuePolicies</Role>
      <ShortName>Fair Value (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2223204 - Disclosure - Claims Reserve (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReservePolicies</Role>
      <ShortName>Claims Reserve (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2244205 - Disclosure - Segments (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/SegmentsPolicies</Role>
      <ShortName>Segments (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2304301 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/EarningsPerShareNotes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2307302 - Disclosure - Investment Securities Available-for-Sale (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables</Role>
      <ShortName>Investment Securities Available-for-Sale (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2315303 - Disclosure - Fair Value (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/FairValueTables</Role>
      <ShortName>Fair Value (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/FairValueNotes</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2319304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables</Role>
      <ShortName>Intangible Assets, Goodwill and Other (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2324305 - Disclosure - Claims Reserve (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReserveTables</Role>
      <ShortName>Claims Reserve (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ClaimsReserveNotes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2329306 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/DebtNotes</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2333307 - Disclosure - Stock-based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/StockbasedCompensationTables</Role>
      <ShortName>Stock-based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/StockbasedCompensationNotes</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2341308 - Disclosure - Comprehensive Income (Loss) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ComprehensiveIncomeLossTables</Role>
      <ShortName>Comprehensive Income (Loss) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ComprehensiveIncomeLossNotes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2345309 - Disclosure - Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/SegmentsTables</Role>
      <ShortName>Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/SegmentsNotes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2405401 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare</Role>
      <ShortName>Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2408402 - Disclosure - Investment Securities (Details) - Investment Schedule</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule</Role>
      <ShortName>Investment Securities (Details) - Investment Schedule</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2409403 - Disclosure - Investment Securities (Details) - Available-for-Sale</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale</Role>
      <ShortName>Investment Securities (Details) - Available-for-Sale</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2412404 - Disclosure - Other Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/OtherInvestmentsDetails</Role>
      <ShortName>Other Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/OtherInvestmentsPolicies</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2416405 - Disclosure - Fair Value (Details) - Investments Schedule</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule</Role>
      <ShortName>Fair Value (Details) - Investments Schedule</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/FairValueTables</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2417406 - Disclosure - Fair Value (Details) - Narrative</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/FairValueDetailsNarrative</Role>
      <ShortName>Fair Value (Details) - Narrative</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/FairValueTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2420407 - Disclosure - Intangible Assets, Goodwill and Other (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails</Role>
      <ShortName>Intangible Assets, Goodwill and Other (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2425408 - Disclosure - Claims Reserve (Details) - Reserve Rollforward</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward</Role>
      <ShortName>Claims Reserve (Details) - Reserve Rollforward</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ClaimsReserveTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2426409 - Disclosure - Claims Reserve (Details) - Narrative</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReserveDetailsNarrative</Role>
      <ShortName>Claims Reserve (Details) - Narrative</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ClaimsReserveTables</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2427410 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence</Role>
      <ShortName>Claims Reserve (Details) - Reserve by Year of Occurrence</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ClaimsReserveTables</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2430411 - Disclosure - Debt (Details) - Narrative</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/DebtDetailsNarrative</Role>
      <ShortName>Debt (Details) - Narrative</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/DebtTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2431412 - Disclosure - Debt (Details) - Schedule of Maturities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/DebtDetailsScheduleofMaturities</Role>
      <ShortName>Debt (Details) - Schedule of Maturities</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/DebtTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2434413 - Disclosure - Stock-based Compensation (Details) - Expense Category</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory</Role>
      <ShortName>Stock-based Compensation (Details) - Expense Category</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/StockbasedCompensationTables</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2435414 - Disclosure - Share-based Compensation (Details) - Narrative</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative</Role>
      <ShortName>Share-based Compensation (Details) - Narrative</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2436415 - Disclosure - Stock-based Compensation (Details) - Stock Options</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions</Role>
      <ShortName>Stock-based Compensation (Details) - Stock Options</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/StockbasedCompensationTables</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2437416 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits</Role>
      <ShortName>Stock-based Compensation (Details) - Restricted Stock Units</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/StockbasedCompensationTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2439417 - Disclosure - Stockholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/StockholdersEquityNotes</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2442418 - Disclosure - Comprehensive Income (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/ComprehensiveIncomeLossDetails</Role>
      <ShortName>Comprehensive Income (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/ComprehensiveIncomeLossTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2446419 - Disclosure - Segments (Details) - Business Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/SegmentsDetailsBusinessSegments</Role>
      <ShortName>Segments (Details) - Business Segments</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/SegmentsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2447420 - Disclosure - Segments (Details) - Revenue by Geography</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography</Role>
      <ShortName>Segments (Details) - Revenue by Geography</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/SegmentsTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="trup-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2449421 - Disclosure - Related Parties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.trupanion.com/role/RelatedPartiesDetails</Role>
      <ShortName>Related Parties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.trupanion.com/role/RelatedPartiesNotes</ParentRole>
      <Position>56</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="trup-20220630.htm">trup-20220630.htm</File>
    <File>ex311q22022.htm</File>
    <File>ex312q22022.htm</File>
    <File>ex321q22022.htm</File>
    <File>ex322q22022.htm</File>
    <File>trup-20220630.xsd</File>
    <File>trup-20220630_cal.xml</File>
    <File>trup-20220630_def.xml</File>
    <File>trup-20220630_lab.xml</File>
    <File>trup-20220630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2022</BaseTaxonomy>
    <BaseTaxonomy items="736">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>73
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "trup-20220630.htm": {
   "axisCustom": 0,
   "axisStandard": 10,
   "contextCount": 182,
   "dts": {
    "calculationLink": {
     "local": [
      "trup-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "trup-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "trup-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "trup-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "trup-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "trup-20220630.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 348,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 5
   },
   "keyCustom": 9,
   "keyStandard": 226,
   "memberCustom": 5,
   "memberStandard": 28,
   "nsprefix": "trup",
   "nsuri": "http://www.trupanion.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page Document",
     "role": "http://www.trupanion.com/role/CoverPageDocument",
     "shortName": "Cover Page Document",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2106103 - Disclosure - Investment Securities (Notes)",
     "role": "http://www.trupanion.com/role/InvestmentSecuritiesNotes",
     "shortName": "Investment Securities (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsAndOtherNoncurrentAssetsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110104 - Disclosure - Other Investments (Notes)",
     "role": "http://www.trupanion.com/role/OtherInvestmentsNotes",
     "shortName": "Other Investments (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113105 - Disclosure - Fair Value (Notes)",
     "role": "http://www.trupanion.com/role/FairValueNotes",
     "shortName": "Fair Value (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118106 - Disclosure - Intangible Assets, Goodwill and Other (Notes)",
     "role": "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes",
     "shortName": "Intangible Assets, Goodwill and Other (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121107 - Disclosure - Commitment and Contingencies (Notes)",
     "role": "http://www.trupanion.com/role/CommitmentandContingenciesNotes",
     "shortName": "Commitment and Contingencies (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2122108 - Disclosure - Claims Reserve (Notes)",
     "role": "http://www.trupanion.com/role/ClaimsReserveNotes",
     "shortName": "Claims Reserve (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2128109 - Disclosure - Debt (Notes)",
     "role": "http://www.trupanion.com/role/DebtNotes",
     "shortName": "Debt (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2132110 - Disclosure - Stock-based Compensation (Notes)",
     "role": "http://www.trupanion.com/role/StockbasedCompensationNotes",
     "shortName": "Stock-based Compensation (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138111 - Disclosure - Stockholders' Equity (Notes)",
     "role": "http://www.trupanion.com/role/StockholdersEquityNotes",
     "shortName": "Stockholders' Equity (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2140112 - Disclosure - Comprehensive Income (Loss) (Notes)",
     "role": "http://www.trupanion.com/role/ComprehensiveIncomeLossNotes",
     "shortName": "Comprehensive Income (Loss) (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Statement of Operations",
     "role": "http://www.trupanion.com/role/ConsolidatedStatementofOperations",
     "shortName": "Consolidated Statement of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143113 - Disclosure - Segments (Notes)",
     "role": "http://www.trupanion.com/role/SegmentsNotes",
     "shortName": "Segments (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2148114 - Disclosure - Related Parties (Notes)",
     "role": "http://www.trupanion.com/role/RelatedPartiesNotes",
     "shortName": "Related Parties (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Policies)",
     "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationVariableInterestEntityPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2211202 - Disclosure - Other Investments (Policies)",
     "role": "http://www.trupanion.com/role/OtherInvestmentsPolicies",
     "shortName": "Other Investments (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationVariableInterestEntityPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2214203 - Disclosure - Fair Value (Policies)",
     "role": "http://www.trupanion.com/role/FairValuePolicies",
     "shortName": "Fair Value (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityReserveEstimatePolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2223204 - Disclosure - Claims Reserve (Policies)",
     "role": "http://www.trupanion.com/role/ClaimsReservePolicies",
     "shortName": "Claims Reserve (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityReserveEstimatePolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2244205 - Disclosure - Segments (Policies)",
     "role": "http://www.trupanion.com/role/SegmentsPolicies",
     "shortName": "Segments (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2304301 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://www.trupanion.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2307302 - Disclosure - Investment Securities Available-for-Sale (Tables)",
     "role": "http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables",
     "shortName": "Investment Securities Available-for-Sale (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315303 - Disclosure - Fair Value (Tables)",
     "role": "http://www.trupanion.com/role/FairValueTables",
     "shortName": "Fair Value (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Statement of Comprehensive Income Statement",
     "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-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2319304 - Disclosure - Intangible Assets, Goodwill and Other (Tables)",
     "role": "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables",
     "shortName": "Intangible Assets, Goodwill and Other (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324305 - Disclosure - Claims Reserve (Tables)",
     "role": "http://www.trupanion.com/role/ClaimsReserveTables",
     "shortName": "Claims Reserve (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2329306 - Disclosure - Debt (Tables)",
     "role": "http://www.trupanion.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2333307 - Disclosure - Stock-based Compensation (Tables)",
     "role": "http://www.trupanion.com/role/StockbasedCompensationTables",
     "shortName": "Stock-based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2341308 - Disclosure - Comprehensive Income (Loss) (Tables)",
     "role": "http://www.trupanion.com/role/ComprehensiveIncomeLossTables",
     "shortName": "Comprehensive Income (Loss) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2345309 - Disclosure - Segments (Tables)",
     "role": "http://www.trupanion.com/role/SegmentsTables",
     "shortName": "Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i7b34f0621386498a87d2d6c76c467359_D20220401-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2405401 - Disclosure - Net Loss per Share (Details) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share",
     "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-20220630.htm",
      "contextRef": "i7b34f0621386498a87d2d6c76c467359_D20220401-20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408402 - Disclosure - Investment Securities (Details) - Investment Schedule",
     "role": "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule",
     "shortName": "Investment Securities (Details) - Investment Schedule",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409403 - Disclosure - Investment Securities (Details) - Available-for-Sale",
     "role": "http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale",
     "shortName": "Investment Securities (Details) - Available-for-Sale",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ConsolidationVariableInterestEntityPolicy",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i858ac703ca42449b87fbf35f20d52c84_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "trup:PurchaseofEquityInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412404 - Disclosure - Other Investments (Details)",
     "role": "http://www.trupanion.com/role/OtherInvestmentsDetails",
     "shortName": "Other Investments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ConsolidationVariableInterestEntityPolicy",
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i858ac703ca42449b87fbf35f20d52c84_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "trup:PurchaseofEquityInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Balance Sheet",
     "role": "http://www.trupanion.com/role/ConsolidatedBalanceSheet",
     "shortName": "Consolidated Balance Sheet",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "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:DebtSecuritiesAvailableForSaleTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416405 - Disclosure - Fair Value (Details) - Investments Schedule",
     "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-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AssetsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NoncontrollingInterestInVariableInterestEntity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417406 - Disclosure - Fair Value (Details) - Narrative",
     "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-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:NotesReceivableFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420407 - Disclosure - Intangible Assets, Goodwill and Other (Details)",
     "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ic41d4763d9df4ef1b937e6d5ee9e54e6_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425408 - Disclosure - Claims Reserve (Details) - Reserve Rollforward",
     "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-20220630.htm",
      "contextRef": "i4385925f1f054e06b9533126c56c11e6_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i4385925f1f054e06b9533126c56c11e6_D20220101-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426409 - Disclosure - Claims Reserve (Details) - Narrative",
     "role": "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
     "shortName": "Claims Reserve (Details) - Narrative",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i4385925f1f054e06b9533126c56c11e6_D20220101-20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ib6ffb50fbe264d2487ec4c09f153432f_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427410 - Disclosure - Claims Reserve (Details) - Reserve by Year of Occurrence",
     "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-20220630.htm",
      "contextRef": "ib6ffb50fbe264d2487ec4c09f153432f_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityInitiationDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430411 - Disclosure - Debt (Details) - Narrative",
     "role": "http://www.trupanion.com/role/DebtDetailsNarrative",
     "shortName": "Debt (Details) - Narrative",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityInitiationDate1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431412 - Disclosure - Debt (Details) - Schedule of Maturities",
     "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-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434413 - Disclosure - Stock-based Compensation (Details) - Expense Category",
     "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-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i9f4ef350f3dc47f8be7130d61f755f54_I20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435414 - Disclosure - Share-based Compensation (Details) - Narrative",
     "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-20220630.htm",
      "contextRef": "i9f4ef350f3dc47f8be7130d61f755f54_I20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Balance Sheet Condensed Consolidated Balance Sheet Parentheticals",
     "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-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436415 - Disclosure - Stock-based Compensation (Details) - Stock Options",
     "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-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i9f4ef350f3dc47f8be7130d61f755f54_I20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437416 - Disclosure - Stock-based Compensation (Details) - Restricted Stock Units",
     "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-20220630.htm",
      "contextRef": "i5f267cd925ee43e18613216f59f6f8a1_D20220101-20220630",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesAuthorized",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439417 - Disclosure - Stockholders' Equity (Details)",
     "role": "http://www.trupanion.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "id652521e1ed64fdfbf3e73302c6755b0_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442418 - Disclosure - Comprehensive Income (Loss) (Details)",
     "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-20220630.htm",
      "contextRef": "ib455222f3f174409b032af16b1b9635f_I20220331",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446419 - Disclosure - Segments (Details) - Business Segments",
     "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-20220630.htm",
      "contextRef": "if1ce91526d7e47c99cc5f968bfc22cc9_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ibbd3073ad51f465580f958c1fbbb585e_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447420 - Disclosure - Segments (Details) - Revenue by Geography",
     "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-20220630.htm",
      "contextRef": "i737f860d39ad400984fd8e809846aca1_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449421 - Disclosure - Related Parties (Details)",
     "role": "http://www.trupanion.com/role/RelatedPartiesDetails",
     "shortName": "Related Parties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ifb3e1072ac364654b7aadb026f3f9285_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statement of Stockholders' Equity",
     "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-20220630.htm",
      "contextRef": "i2fea32b3b2e24dfca21cdd0a8ec4c290_I20201231",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Consolidated Statement of Cash Flows",
     "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Nature of Operations and Summary of Significant Accounting Policies (Notes)",
     "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "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-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Earnings Per Share (Notes)",
     "role": "http://www.trupanion.com/role/EarningsPerShareNotes",
     "shortName": "Earnings Per Share (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "trup-20220630.htm",
      "contextRef": "ie4fb13d20ca94dbca3960d8443638abb_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 34,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r463"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r464"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r465"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r461"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r460"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r462"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CoverPageDocument"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r162",
      "r163",
      "r268",
      "r269",
      "r426",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r466",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r162",
      "r163",
      "r268",
      "r269",
      "r426",
      "r449",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r466",
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SupplementaryInsuranceInformationBySegmentLineItems": {
     "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": "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveTables"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SupplementaryInsuranceInformationBySegmentTable": {
     "auth_ref": [
      "r416",
      "r476"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveTables"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SupplementaryInsuranceInformationForInsuranceCompaniesDisclosureTextBlock": {
     "auth_ref": [
      "r416",
      "r476"
     ],
     "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/2022",
     "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/20220630",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography"
     ],
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "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/20220630",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "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/20220630",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r23",
      "r371"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r35",
      "r36",
      "r37",
      "r41",
      "r46",
      "r47",
      "r48"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r17",
      "r39",
      "r40",
      "r41",
      "r406",
      "r431",
      "r432"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r46",
      "r47",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r38",
      "r41",
      "r46",
      "r47",
      "r48",
      "r89",
      "r90",
      "r91",
      "r336",
      "r363",
      "r427",
      "r428"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails",
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r34",
      "r41",
      "r46",
      "r47",
      "r48",
      "r336",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r15",
      "r371"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r320",
      "r321",
      "r322",
      "r344"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r279",
      "r324",
      "r325"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r125",
      "r148",
      "r149",
      "r150",
      "r151",
      "r153"
     ],
     "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/2022",
     "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": [
      "r312"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsPremiumsAndOtherReceivables": {
     "auth_ref": [
      "r169"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r109"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r109"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r109"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r10",
      "r84",
      "r137",
      "r150",
      "r157",
      "r194",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r334",
      "r338",
      "r352",
      "r369",
      "r371",
      "r379",
      "r403"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r22",
      "r84",
      "r194",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r334",
      "r338",
      "r352",
      "r369",
      "r371"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r347"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r173"
     ],
     "calculation": {
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule": {
       "order": 3.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain 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 Gain, before Tax",
        "terseLabel": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax"
       }
      }
     },
     "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r174"
     ],
     "calculation": {
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule": {
       "order": 1.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Securities, Available-for-Sale [Abstract]",
        "terseLabel": "Debt Securities, Available-for-sale [Abstract]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": {
     "auth_ref": [
      "r177"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r175",
      "r177",
      "r396"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": {
     "auth_ref": [
      "r175",
      "r178",
      "r397"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost": {
     "auth_ref": [
      "r178"
     ],
     "calculation": {
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost",
        "verboseLabel": "Debt Securities, Available-for-sale, Maturity, without Single Maturity Date, Amortized Cost"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateFairValue": {
     "auth_ref": [
      "r178",
      "r397"
     ],
     "calculation": {
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule": {
       "order": 2.0,
       "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithoutSingleMaturityDateAmortizedCost",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsAvailableforSale",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r301",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r2",
      "r88",
      "r124"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r78",
      "r79",
      "r80"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r6",
      "r77"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r71",
      "r77",
      "r81"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r71",
      "r353"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r399"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r450"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/CommitmentandContingenciesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r89",
      "r90",
      "r344"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r14"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r14"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals",
      "http://www.trupanion.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r14"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r14",
      "r263"
     ],
     "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/2022",
     "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": [
      "r14"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r55",
      "r388",
      "r412"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r54",
      "r61",
      "r387",
      "r411"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "auth_ref": [
      "r337",
      "r340",
      "r341"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/OtherInvestmentsPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r58",
      "r84",
      "r194",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r352"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r29",
      "r242"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure 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 [Table Text Block]",
        "terseLabel": "Debt Securities, Available-for-sale [Table Text Block]"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "auth_ref": [
      "r362"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r327",
      "r328"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenueCurrent": {
     "auth_ref": [
      "r11"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsMember": {
     "auth_ref": [
      "r391"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r75",
      "r132"
     ],
     "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/2022",
     "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": [
      "r281",
      "r282",
      "r314",
      "r315",
      "r317",
      "r326"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r56",
      "r93",
      "r94",
      "r95",
      "r96",
      "r97",
      "r101",
      "r104",
      "r106",
      "r107",
      "r108",
      "r112",
      "r113",
      "r345",
      "r346",
      "r389",
      "r413"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r56",
      "r93",
      "r94",
      "r95",
      "r96",
      "r97",
      "r104",
      "r106",
      "r107",
      "r108",
      "r112",
      "r113",
      "r345",
      "r346",
      "r389",
      "r413"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r109",
      "r110",
      "r111",
      "r114"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/EarningsPerShareNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r353"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": {
     "auth_ref": [
      "r313"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r316"
     ],
     "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/2022",
     "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": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Share-based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r46",
      "r47",
      "r48",
      "r89",
      "r90",
      "r91",
      "r92",
      "r98",
      "r100",
      "r115",
      "r197",
      "r263",
      "r264",
      "r320",
      "r321",
      "r322",
      "r330",
      "r331",
      "r344",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r363",
      "r427",
      "r428",
      "r429"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails",
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r193"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r7",
      "r138",
      "r192"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "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": "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r347",
      "r348",
      "r350"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r347",
      "r348"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r244",
      "r247",
      "r248",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r348",
      "r372",
      "r373",
      "r374"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r349"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r244",
      "r270",
      "r271",
      "r276",
      "r277",
      "r348",
      "r372"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r244",
      "r247",
      "r248",
      "r270",
      "r271",
      "r276",
      "r277",
      "r348",
      "r373"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r244",
      "r247",
      "r248",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r348",
      "r374"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValuePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r244",
      "r247",
      "r248",
      "r270",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r372",
      "r373",
      "r374"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinancingReceivableRevolving": {
     "auth_ref": [
      "r201",
      "r202"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/OtherInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r59"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations",
      "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r57"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r8",
      "r203",
      "r204",
      "r211",
      "r216",
      "r371",
      "r378"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet",
      "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "auth_ref": [
      "r212",
      "r214",
      "r216",
      "r217"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r209"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "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": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HeldToMaturitySecurities": {
     "auth_ref": [
      "r170",
      "r179",
      "r198",
      "r199"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": {
     "auth_ref": [
      "r181",
      "r184"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": {
     "auth_ref": [
      "r182",
      "r185"
     ],
     "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"
       }
      }
     },
     "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HeldToMaturitySecuritiesFairValue": {
     "auth_ref": [
      "r180",
      "r183",
      "r384"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r52",
      "r137",
      "r149",
      "r153",
      "r156",
      "r159",
      "r376",
      "r386",
      "r392",
      "r414"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r53",
      "r75",
      "r134",
      "r192",
      "r385",
      "r410"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r221",
      "r223"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r223"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r85",
      "r99",
      "r100",
      "r135",
      "r329",
      "r332",
      "r333",
      "r415"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r74"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r74"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r74"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInUnearnedPremiums": {
     "auth_ref": [
      "r74"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r218",
      "r219"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r50",
      "r131",
      "r361",
      "r362",
      "r390"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r190",
      "r191",
      "r195",
      "r196"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments [Abstract]",
        "terseLabel": "Investments [Abstract]"
       }
      }
     },
     "localname": "InvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/OtherInvestmentsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r26",
      "r84",
      "r151",
      "r194",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r335",
      "r338",
      "r339",
      "r352",
      "r369",
      "r370"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r20",
      "r84",
      "r194",
      "r352",
      "r371",
      "r381",
      "r408"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r5",
      "r28",
      "r84",
      "r194",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r335",
      "r338",
      "r339",
      "r352",
      "r369",
      "r370",
      "r371"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r417",
      "r420"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidCurrentYear1": {
     "auth_ref": [
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseClaimsPaidPriorYears1": {
     "auth_ref": [
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseIncurredClaims1": {
     "auth_ref": [
      "r418"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpenseNet": {
     "auth_ref": [
      "r400",
      "r417",
      "r420"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityForUnpaidClaimsAndClaimsAdjustmentExpensePeriodIncreaseDecrease": {
     "auth_ref": [
      "r421"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilityReserveEstimatePolicy": {
     "auth_ref": [
      "r433"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReservePolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r12",
      "r380",
      "r401"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationDate1": {
     "auth_ref": [
      "r24"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityFrequencyOfPayments": {
     "auth_ref": [
      "r24"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityInitiationDate1": {
     "auth_ref": [
      "r24"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "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": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r24"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r24"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r24",
      "r83"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r12",
      "r243",
      "r246",
      "r247",
      "r248",
      "r380",
      "r404"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding 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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-Term Debt, Current Maturities",
        "terseLabel": "Long-term Debt, Current Maturities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r87",
      "r230",
      "r245"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsScheduleofMaturities"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r12"
     ],
     "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, excluding 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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r249"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketableSecuritiesNoncurrent": {
     "auth_ref": [],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r270"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r116",
      "r124"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r71"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r71"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r71",
      "r73",
      "r76"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r93",
      "r94",
      "r95",
      "r96",
      "r101",
      "r102",
      "r105",
      "r108",
      "r137",
      "r149",
      "r153",
      "r156",
      "r159"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsInvestmentsSchedule",
      "http://www.trupanion.com/role/FairValueDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableFairValueDisclosure": {
     "auth_ref": [
      "r351"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/FairValueDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NotesReceivableNet": {
     "auth_ref": [
      "r168",
      "r200"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r137",
      "r149",
      "r153",
      "r156",
      "r159"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r9"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r33"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails",
      "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r42",
      "r44",
      "r46",
      "r47",
      "r49",
      "r54",
      "r263",
      "r354",
      "r359",
      "r360",
      "r387",
      "r411"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r35",
      "r39"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails",
      "http://www.trupanion.com/role/ConsolidatedStatementofComprehensiveIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherExpenseMember": {
     "auth_ref": [
      "r342"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r60"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForLossesAndLossAdjustmentExpense": {
     "auth_ref": [
      "r72",
      "r419"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r63",
      "r66"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 4.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 3.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r69"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireHeldToMaturitySecurities": {
     "auth_ref": [
      "r64",
      "r172"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 3.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r13",
      "r250"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r13"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals",
      "http://www.trupanion.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r13",
      "r250"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r13"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r13"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r68"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 5.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": {
     "auth_ref": [
      "r62",
      "r172"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r67",
      "r319"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 4.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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r220",
      "r371",
      "r398",
      "r409"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of selling, general and administrative expenses resulting from transactions, excluding transactions that are eliminated in consolidated or combined financial statements, with related party.",
        "label": "Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party",
        "terseLabel": "Related Party Transaction, Selling, General and Administrative Expenses from Transactions with Related Party"
       }
      }
     },
     "localname": "RelatedPartyTransactionSellingGeneralAndAdministrativeExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r364",
      "r365",
      "r366",
      "r367",
      "r368"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/RelatedPartiesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfDebt": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.",
        "label": "Repayments of Debt",
        "negatedTerseLabel": "Repayments of Debt"
       }
      }
     },
     "localname": "RepaymentsOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r6",
      "r77",
      "r81",
      "r377",
      "r405"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare",
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r16",
      "r264",
      "r371",
      "r407",
      "r430",
      "r432"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained Earnings (Accumulated Deficit)"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r89",
      "r90",
      "r91",
      "r92",
      "r98",
      "r100",
      "r197",
      "r320",
      "r321",
      "r322",
      "r330",
      "r331",
      "r344",
      "r427",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r164"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r51",
      "r84",
      "r128",
      "r129",
      "r148",
      "r154",
      "r155",
      "r161",
      "r162",
      "r166",
      "r194",
      "r231",
      "r232",
      "r233",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r241",
      "r352",
      "r392"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r41",
      "r359",
      "r360"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r109"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NetLossperShareDetailsScheduleofAntidilutiveSecuritiesExcludedfromComputationofEarningsPerShare"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r109"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r176",
      "r178",
      "r186",
      "r187",
      "r188",
      "r189",
      "r394",
      "r395"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.",
        "label": "Schedule of Available-for-Sale Securities [Table]",
        "terseLabel": "Schedule of Available-for-sale Securities [Table]"
       }
      }
     },
     "localname": "ScheduleOfAvailableForSaleSecuritiesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": {
     "auth_ref": [
      "r311",
      "r323"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r311"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r215",
      "r216"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/IntangibleAssetsGoodwillandOtherTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInvestmentsLineItems": {
     "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": "Schedule of Investments [Line Items]",
        "terseLabel": "Schedule of Investments [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfInvestmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfLiabilityForUnpaidClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r421"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r230"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r137",
      "r140",
      "r152",
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments",
      "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r137",
      "r140",
      "r152",
      "r212"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r278",
      "r280",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r301",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2022",
     "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": [
      "r285",
      "r300",
      "r303"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r125",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r148",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r166",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r216",
      "r224",
      "r225",
      "r425"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r125",
      "r126",
      "r127",
      "r137",
      "r141",
      "r153",
      "r157",
      "r158",
      "r159",
      "r160",
      "r161",
      "r165",
      "r166",
      "r167"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments",
      "http://www.trupanion.com/role/SegmentsDetailsRevenuebyGeography"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r147",
      "r162"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations",
      "http://www.trupanion.com/role/SegmentsDetailsBusinessSegments"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r57"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r74"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r299"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r299"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r297"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r297"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r294",
      "r295"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r294",
      "r295"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "auth_ref": [
      "r304"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r298"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r298"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "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 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/2022",
     "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": [
      "r302"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r289"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r292"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r290"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r318"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r286",
      "r287"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r286",
      "r287"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": {
     "auth_ref": [
      "r305"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "auth_ref": [
      "r305"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r304"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r301",
      "r302",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsRestrictedStockUnits",
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r291"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r290"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": {
     "auth_ref": [
      "r311"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsExpenseCategory"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r304"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r305"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShortDurationInsuranceContractAccidentYear2020Member": {
     "auth_ref": [
      "r422"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortDurationInsuranceContractAccidentYear2021Member": {
     "auth_ref": [
      "r422"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r21",
      "r382",
      "r383",
      "r402"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortdurationInsuranceContractsAccidentYearAxis": {
     "auth_ref": [
      "r422"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortdurationInsuranceContractsAccidentYearDomain": {
     "auth_ref": [
      "r422"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortdurationInsuranceContractsClaimsDevelopmentTableTextBlock": {
     "auth_ref": [
      "r422"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShortdurationInsuranceContractsIncurredButNotReportedIbnrClaimsLiabilityNet": {
     "auth_ref": [
      "r423",
      "r424"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReservebyYearofOccurrence"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r1",
      "r125",
      "r128",
      "r129",
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r148",
      "r149",
      "r150",
      "r151",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r166",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r216",
      "r222",
      "r224",
      "r225",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": [
      "r0",
      "r32",
      "r46",
      "r47",
      "r48",
      "r89",
      "r90",
      "r91",
      "r92",
      "r98",
      "r100",
      "r115",
      "r197",
      "r263",
      "r264",
      "r320",
      "r321",
      "r322",
      "r330",
      "r331",
      "r344",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r363",
      "r427",
      "r428",
      "r429"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ComprehensiveIncomeLossDetails",
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "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": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r115",
      "r375"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r13",
      "r14",
      "r263",
      "r264"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r13",
      "r14",
      "r263",
      "r264",
      "r291"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/StockbasedCompensationDetailsStockOptions"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r13",
      "r14",
      "r264",
      "r301"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionMember": {
     "auth_ref": [],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/SharebasedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r14",
      "r18",
      "r19",
      "r84",
      "r171",
      "r194",
      "r352",
      "r371"
     ],
     "calculation": {
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' 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/2022",
     "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": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' Equity Attributable to Parent [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r82",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r264",
      "r267",
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity Note Disclosure [Text Block]"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersCurrentYearClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r418"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SupplementalInformationForPropertyCasualtyInsuranceUnderwritersPriorYearClaimsAndClaimsAdjustmentExpense": {
     "auth_ref": [
      "r418"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ClaimsReserveDetailsNarrative",
      "http://www.trupanion.com/role/ClaimsReserveDetailsReserveRollforward"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r31",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock [Member]"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r31",
      "r265"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury Stock, Shares"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheetCondensedConsolidatedBalanceSheetParentheticals"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r14",
      "r263",
      "r264"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity",
      "http://www.trupanion.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r31",
      "r265",
      "r266"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedBalanceSheet"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r263",
      "r264",
      "r265"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_USGovernmentDebtSecuritiesMember": {
     "auth_ref": [
      "r393"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "auth_ref": [
      "r86",
      "r270",
      "r277",
      "r393"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesDetailsInvestmentSchedule"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/InvestmentSecuritiesAvailableforSaleTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/NatureofOperationsandSummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r103",
      "r108"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r101",
      "r108"
     ],
     "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/2022",
     "presentation": [
      "http://www.trupanion.com/role/ConsolidatedStatementofOperations"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r10": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r11": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r12": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r13": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r14": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r15": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r16": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r17": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r18": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563"
  },
  "r19": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "https://asc.fasb.org/topic&trid=2196928"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "https://asc.fasb.org/topic&trid=75115024"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "https://asc.fasb.org/topic&trid=2196965"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "https://asc.fasb.org/topic&trid=2197064"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919232-210447"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "79",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r21": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144439"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r22": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r225": {
   "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/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r23": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r231": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r232": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r233": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r234": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r235": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r236": {
   "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/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r237": {
   "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/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r238": {
   "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/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r239": {
   "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/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r24": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "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/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r241": {
   "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/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644"
  },
  "r26": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r27": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r28": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r29": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r31": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r32": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r332": {
   "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/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2AA",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r377": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r378": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r379": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r380": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r381": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r382": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r383": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r384": {
   "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/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r385": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r386": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r387": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r388": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r389": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r390": {
   "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/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784"
  },
  "r392": {
   "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/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(13)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r403": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r405": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r406": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r407": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r408": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r409": {
   "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/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r410": {
   "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/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r411": {
   "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/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r412": {
   "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/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r413": {
   "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/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r415": {
   "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/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.12-16)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120401096&loc=d3e574960-122915"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(cc)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884095&loc=d3e14764-158437"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671311-158438"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671317-158438"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671321-158438"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/subtopic&trid=2560295"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010"
  },
  "r443": {
   "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/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r444": {
   "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/extlink&oid=122147990&loc=SL120429264-123010"
  },
  "r445": {
   "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/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r446": {
   "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/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r447": {
   "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/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r448": {
   "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/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r449": {
   "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/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r451": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r452": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r453": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r454": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r455": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r456": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r457": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r458": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r459": {
   "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/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r460": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r461": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r462": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r463": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r464": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r465": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r466": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r467": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r468": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column B",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r469": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column C",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r470": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column D",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r471": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column E",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r472": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column F",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r473": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column G",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r474": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column H",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r475": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "Column I",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r476": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "16"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r51": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r52": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r53": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r54": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r55": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r56": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r57": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r58": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r59": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r6": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r60": {
   "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/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r7": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r8": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r82": {
   "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/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "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/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r84": {
   "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/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r85": {
   "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/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r86": {
   "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/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r87": {
   "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/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r9": {
   "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/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>74
<FILENAME>0001371285-22-000187-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001371285-22-000187-xbrl.zip
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
M%J(4M6O&+01\8+SE$ 4>QI$!@G*HI,NI.E4KD!R)(.E>2)<JXRIL1[1IC8I
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
M[[K\X%ZV?C:WQ/J^.OD"4$L#!!0    ( +. !%5H>&>TOP,  $\/   /
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
MKMGO#>X+'KZ\.QKW[GSG>OG7+]\I3*C(^ GEL]&/Y:'/6[9S\J^-V$'O#C=
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
M):!;445%O(& S:VV2-X=WD[UWD+AB@A&2.RXU4I8:;B6VAHCN!,&B(_DBJ]
M_]]O">9%[.7+>T#U_D$:P]B*2,;HB$V,A%CE.#!0G8.4Y'02086DS&I+YMWA
MJ^ZGV.OD7W>C&ZR<X7B@?I9$0EDD7%&IN8_P?QB"2F4QC<N_;FCA'G]ZZX2(
M\0I3YYP!TF5TLM$%FK!38"]@("NPB&M)//[T1)*;DP->64DIB$08S2( %]%6
M:D$PE:LMDKE[_.D)AN=M/AV.F&+.M<I579B D6!.%>5RQ04S?X\_/<EXYRC(
M@6H.*&9Q<-@#4?;$8)XW,$JK+9D%>?SIB4<+;<'-,&\YY=PXK?)6>")1' 3U
MNBP%)V;I2B.)F=H(6.8IUIK**"3/>5*M%8?(+F^TI7!:\2BNWNW$J]$VX"^'
MJQ-:^R2X\"+/<05N<-(QZKQ@.@CMO!4K$,&]M$7OO6T-XQ]7MW_^-US1]OSI
MU>OX*;;N"NKVH/W.^7#0+X\@_R"MIZPAQCA&<UDSLRYWH#0L0C@I38A241U6
M8'.2*0IEKEI)5T1#%#!"HHWQ*4@N1#(8.\(C-T9X:Y6J-&16&L)61$,P#E9[
MPJ+'GEOG-+8&0Y@=4R1)I170D)7Q,BLVVZ)T9 JH( 3WB<L0'(DIN:"H%RHZ
MN^*S+8\41N55'M*,F)PP#"*&/,= ,RT5$,IJ PX&0@A?:<93]28),X5-4LPX
M 0I!M?$8BQ"C9XP30E=;,[XK7[M4_FM9](.)Y*5*P1J3N//)>!Y\I%X&Y9,6
M*UY.L;SZL2J>Q7&CHK4T[VC&,9'&!R=#[DKD,2$J5OKQM/V+$9EK!"&4P3Q0
M8[GC4M!(!,%"L!7(>#PEM/=1)2*I]$DZ'K0R+A#EN.!8)B'P$\E@K@KV8A:
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
M')2QQL[=6$/HI"R6 5EK).)6.>0LBT@YA0-SU!$'T+L;6_;"YAT$?CC8^+E
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
MF!0D4.^ST?>*."42,28X3;55237L. ):L/D="G.6' _N-_=[/RA0%?TZBK[
MK,L%!0B>6!XX <#2]8:49*?>6PS@N>-9T2](==3NF&[K>C<RF]7V=QX2YA.@
MWFAIM$]$I]+H[A$(2H<$@]"<94\POUCZ:C@L-KI7V]]9/+C?Q%ZU_=U3]/G,
MGHO6\\*.Y[P& CG<(S9R1I"KZ -(;7EV\JWM4M-[2^F[1Y#2*(6+A\-QS/=Q
M%$/O PZ&QPF\7LEIG"3%2;:$9)+5("N@F_8FT1^.!]-!O%FJX_&RAW4[U?'N
M^T+^[]%^$>WO>3D+^KT:OOV^8FOCP22_M)Y_''[X,XMA%"K4W03J%J<!LYB8
M,$X39A@E4'A_47-.O#(BQS@&&+BFF_+&_DRE"^RN/W-ON8RJYO>KYO/9#$^C
M]XECWG':$F!2$Z=XR+HN/?7 D4I_D9I7:M!NZWJW<QE5Z^]7Z^<3%DIF_XTS
M32CZ;-RYE 13XH1S;J1QT3LGJG%_5 K?Q61%5?/[5?,%@F#GO8Y2$&TE$+"H
MB"G#PWE@3G*.+@G;+>/^=.HO?EITU.\-X[0P-$SQZPUS$ZU4FG8/ZKJ=N"CX
M5D]=6D>WQ:[$X%7^?Z.(9583T":2#&B:,!!Y@0U&+453<2$7AYQVK\KR 8YD
ME@T7NIC?.(\&5>&OH_#SN0IC/2H=$U'>E?F(FA*K4B1&H+0,@A4*2N5%6],1
MJ\YW7^>[G>>HOL =0<-"!8;PX((6I/AV.=+A0)!Y)%2FC M!YK5VLPJ,)T10
M\)1QH8OID.H+W%SAYU,;2B-*7B::91> @)>!F, ]R:L(.F0G05M9*C':(C*N
M75:WU<CS1)/7(I@Z?M3C-3AFIQ59T&%T6+AN3V[^R;;4MB^@;J-[-S) %T!\
M=?;:QOY7BX.HDU=),"5(8@7[I9($M4.2A LL)2DET)55IOI6W<;;:UVI'O@
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
M.1(C:*^TIU2S'##V07>)E+;.3*R(=)^TV161[A"1Y@(^E2"C#A=$!B4S(L5
M7%XZ0C$&;D!G,V)65DW?RK88XKIV;M!Y-V]\&,-9[_T,4[9?].UK_>(].$YE
M2<[$W16I6D>JCPN^DT..0@I)4K39=PH*B:62$3161DF%M<:OK K69[I+7+NU
MAK&[WD95XWM0XSF'PSCJ= J2,,XL 8Z6.$B<.,?S"UXZQ*S&W/29ZA+WV]-)
M++V)^8V?9Z,0/\=IOL@0Q]\*B=1HX&_H7SR)BJFV_(L31/KVG]'X^3X.FF%[
MQ]^$O<,9D]<QUW_%JM:P:F^10 H,=\X"(RS;&P(,D#@&E 0?J9;)2%0VNQRJ
MK\02YFNJ9K?M<E3-?C#-GN_)!!:S@^&(=V56)H^".,49<3$*I$P*YDQAR>XK
MO82$4H_ "UF/*69O//3&\7,<WI"I\DG$0VVY'2<2?S,3> V&6H>A12(I&G4V
M*Y$10WF&H5A8=%V)C1+5R4N5#0Y?665&]KGM4C14DQH=]3"J$M^#$L_[$EQ0
MS8(AC$.9N&$809Y]"<^R$X%HD^%%B4'U+>L2'=S326F<4F&'Z*8]\OW<Y--H
M7!:AYC3N/*>15V K+\!ZEO]W4*JX<PW<662*"LX(Z@4C-#:\,M$3E*%0V3%F
M/0W)R1S#J$XU?-741$<=APL5]*S7D 9?8R!'<3RJBGM=Q9US&")/40MMB&#
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
MJ7.4WA-#'3,,'/>ENYCUF5ZL6/E736UT5<$?PO^H:OV :CWGEU NF4D,"?-
M<W2!.;KPAA&.VIHH)?,*"N$FU;=F[J[ICEMZ)2&F@1_<;+K8XXV0'M0%>1.G
MF.\HO,#Q,,MM<F8YUF>K4>&I/7A:G'_JE,B&1B8BO$T$ O.%UAM) ,V4<(XQ
M';+7 ;8OU"*Q]]7]CIKWZ+!6W]SQJ%K=#:V>'W!J@*N0-,E[091&8D6LI8I0
MS9R/W#GMBE9SU3<73#5^$*U^ZNU26^.(D\/QMUFW5+_T:OO19/K+PY3>GMS-
MF4*D6@7>GL:^_ED=TK?-]8_P:BOL;1_M'N3/I-M[?WU\]?O&M_S]T>;6YF#[
MZ 7=WOKCX_N_S+=7KW>H8 95=$3&Z E(S8@U.<H0#))5,DGI?$D>4&[ZC,/E
M-=]SE"D/QV)1=^#CV8%?-]8_RLVM%_DZ+\6K=4]WM(H\)A>)+G.U0=IL@*2E
MQ%">/4ZG7-X:*ZM6B#Y3E]-8G.&KF(7"+9!6/-Y,TOW$:3_0PJ9(ICINK2KA
M?!(X6D"6 J%,4@)<.F*1*V)B,LDCPY!$QG'5E^(V?EO- G=8=]M* U?=O6/=
MG0^ZO \B:"31Q,+>!#;;O!QT<<UBTBDZ&5W3B:?UXFRE!]'=IS96:7+IY()>
M';/TH(5O9V=*O&A6I&)5>UBU.!N:.<4!E2 ^8B)@321HJ2$THD;&G?=,KZSF
MZ+&OY6*TV-')*W7:TF,\K:ZJ?\>J/^>F!):B\580*IDC )P3FZPGSG"*T1E&
M63F0%KS/+V +Z*CJMUE%]Q@\F3,#(IL4W>6>S77]RN.EFHGW%Y%E$D:';C]^
M7Z[;0=Y%PGQ0Q/M?#RB@I;$%=S!M<VT8JF6X2\NP..*;68I6.TD4 T&R?6?$
M)9\-19"*2VZ"+D3L2L@^T[>V#*UKTP,GL"JN5ESMK(]=<?5><76^Y]6)O$H&
M2-*E!-3G8-L&:XCT@44?A6<<5U8SQO;E[<><=@97&Y?\WU/,'WIR4'>F[.(
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
MQ@0N90B2*:M32 V7XL_K9^NHM?M J5>+W&$>55X_8TGDG!-03!(7T!+)'!5
M\Q=AFU%K&F2?V\7TWA(.%;J2WG8M';C\H]9NW=1T,ZQJ9=1:]:&NA$[SH]:,
M2^AL.7?@6A/0R1/C@R'!L"!%LC:OY>6CUI80FIXR+BTG*#GG)3/24.$C('#K
M96+@>?Z1&V9: Z4:W=T*F>:9$+@WH%T.YX#K'-WYQF\"32)$*ED*QJI2#&)8
M/R_BHR"CKK"T]+!TG205:BND<E%(IJ$,>S 4(U<(20;(D'4Y+M7Q'0\!4//G
M'"JO5\*07:<@8@:H:(F1X(D(J"BCR)DN3&I@^T+=)O]4L:EBTWUC$]=.EMG8
MUGL/5&O#K.1&9%2R',/QS.R*39W!IOE*6ALCC8D6 @F7PSJ1PSJGK"2*1:6=
MH1H"+RR/&:(J,G5)22LR_029O#%:,^Z3MARTT2X!A<0<:"F#3:(B4[>0:7[H
MF<F^45+&$:NM)7D_4.)HB,1I! /4<.9\PW0C11T2VRDM?9+0=*WDMXB,:HY>
M*% 2\H[&X"A7223+?^0S54"Z1T":KR+P/H1(J2%)\D0 0!'#O2?Y]Y;9'(XC
MS:Z28-#7$AY%GNFXRN#D+D[VLVPH82ZN/+@.^<SIO8M\@V%TZ/;C0OJ^7NC1
M7^ANMU']TVL(G<-MA*X6_O0";\/';,K&7:HDFE6L]-[^D&HOBV$\^C)?2?2H
MGO.4J[-7R#K)8-@[INM<ZJ?V_O#@<!^G,?368QKXP?2I/.Z,A.5<MV7OY7&?
MV7]_V&>V!((XH65:?KW>&F45[IWUYO_1F_GSYY[ZWKRUG]9:=%N<LZK%'VV8
MI7ODM8,<.TPOVBU/I8(8AX>8L8(U-<2LUA#?L(:8IXB".^%XY!"21\YRU$O1
M1 ^>6]JD)NC\//9:0_PP@]FW-DI^8E9'?/3NZ^9>25)P;A4PHJA0)*^9)(8*
M0YC67",BEZA65H7M@Z1]0_53J-1[XDG4I<VCW@RL6BDBKO!T17@:G(<GX)3&
MP"C1QCH"- %!Y1C)"RE9BJ CL[6*^(D TW*BDDJ4.Q^D9.A ...8%"IZYP2+
M&95,6ZA43W=N"4W?SD,3TUXY*X$D3S,T!>6(B1%(3"#1"(6VL!!#=IWHW;M-
M%9<J+K5=$&.<5" "4Y8Y4,E;SA6+QD/*7RF'RX&I%L0\"$)M/C^/4%Q3JZ..
M1(>&^BU&8ER0A/*\I)B7,06WLFI97ZA:$=,I-7V2V'0=GTE)SV-P+&D&QAMK
ML[,DK4B")W0,J\_4$42:RS8Q:ZRGW!.JE26@7<J(9#Q).2H'RV1TUJ^LBCZ]
MH'JX>DP/K:!/$I6NU=R0$HH8+22:  .XB())'7QAG*8_"N6JQ_0P^#27;F)4
MFN05(QAURAX3ER2O8"+<@[8F49-,&9)-^UK?9B9=Q::*3??L,?GD3' .$!P#
M"M(FIK1(7BOC'*6V>DP=0:2Y+!/$$)D+2+*[2TL,!\1(!T2D%&7PVMC2"RJ$
M[5NQ"$E=])F> +_WR\GDL*DTF)OKVQL,BU8.XTQ=OPRFN[WI;FPJMG#X[1^3
M7FQ4JH=?<!QZG\:C#V,\F/1[PS@MUYKBU^9-1?^R*"ZO65E*GL9K5B9(RA0*
MFH,*!HQ+9$(Z)= KA28=4P*S$Z9&]E.:LP;XRL+&L'XXSI*;#3.?E2LT7W^;
M'W]>*Q?:0\;7"Y4+V<&V:&D99Y , 9LTL5HZ4O@994 =8S0KJ]K0"T<;5#[5
MREC[:"5\K:E63B#WTF1/CX,P!I43 3%(!89R$W^"@Y=X@(M V Q"O0P'JQ-X
M/:B;<P(E1QU"2D0B6@*2(D&5/4%>B(>=4]QPD9U +KM!1KOT^E<1KDJX2KA*
MN#TKG:Q/!IS,IEE I,'EGS$%] @I:&VJE>Z>E9Y/U005C (:2 C-D$EI"/J0
M"$8E3?:WE%:R0U9ZJ1H^+M; 1@F(*SN]&4U^LM5[\6OY/M:9Y'7D9I7P8Y+P
M0P:^:V'O<#(]B,/I9&MTVEM=6JM?#H\;JQO3ZN9-ZYN2UIT,IO%M''\>^#BS
MQ6^B'WT8-E=IS'(]2&G/.K];B*%#<BS_IXFCAA52S4#042#>&<$5"'#)K*PR
MV>>J+=+?JM$5,ZN$JX2KA.^5+:WM4+K:_<=D]^>C<H96!HB.,)"E34=08I0U
M)":=,&K&L#0X=\[N/X$JB1E;C3_'5E.GHM>$;)5PE7"5<)5P]UU-RKB2Z!4W
M- (FZ@Q+3@L=LCB493^K,5MT-1N3>(Z_[70F\&:<ODI;^+5ZA-?R"/U"$Y*T
MR289LPMHC2:@HBB4-XX$'= E-((%N[)J+:]%8Q77ED?"#QE"5UR["UR;BW1-
MS#"F4R)Y13P!:P1!+BE1,?DR.HIQCUW#M2=P")WW=PMA[:/-W-7<:)5PE7"5
M<'NU<C8(KR@D"!2!<H'.(O=..<9\T@ZOX)U<TFZ=H?K4+UG[C(-]=/MQ:W2&
MGO2X]?$WG Q\3=RWY\Y\6&"OB5PSZ2$1%Q60O-".6-"!<$6=#919'MW**F=]
MI5KHQ:Y:6G&P2O@)2/B>J[*KI>F@I9D+G'D02 5ZPDPV-Y!L) XB$!JB$0#9
ML2B!<Y<LS5*=#O^<K/]P&'N"WH*J__CQCXD-9H]UT;BJ)\WE[R557H*E40)X
ME$888$ZX_"\",ZJA"/EYHWSE\K\?'/NXT!%OA+4I.D>2I1G'D#KBC <27 Z8
MI-<2**RL NUSP?I4+O:AW"P/V)Y6W075T?VH?M>2CE>G0VI?/H\3$B^@3+H1
M'K8R+J!Z<E=$P#G^-AZ5M3:[XZ8,,H&8#$&PV3M'KZC4RCL=6AL7\#3@KV+?
ME86S+,"7XYT<]#*J06GP0;JHO(I&N9",BBFV!7PUCKTE^LW%L2H*FFV3(3Q0
M2L!:05!D"-3@G'2:(3<\^W]2]*U<)/R^;_2KT%>AKWLIO\BLX]9+9M$#SVHC
M+/?*YX@I07+)78Y]E<+W04!P8>@!&J!(.;'9X2,@RD [:W,0G/U $Q0%'=/*
M*F.B3_EMLGD5_RK^/1+\N\Z)AQ0AB2 ]0PI"6JM-8MHA IK@-537KR.H-U_3
M;)@R+%&2?/ $9/3$"I6ASPA)&?]_['UI3UO)MO9?V4)7NMV2BZYY2!\AT2')
MR7F/32<A'<&7J$8P,3;70PC\^G?5MLU@0\)@P$#=<YN A]HUK:>>M6H--GIM
M@/HU8.4*\2O ]T* [R;$3TB,02URW.?_B- 6>V&P9H&EH/U/K'V%^#T.!,[6
M;A )Z%W B#!N$0^8(4<B0Y%$FJA2@6B^@-H-!?X*_#T1^+L1^EFG)/%&,\*)
M UU):J-Y"(JZK/P6WK<DH#?KND*YX$P+A)6)B&MKD"$XHL"PYT*8P C-Y2%X
M@^+'O^]=G._+'\/L+P7_AO;WM7_!CVFOS[7E(VSP_D3TUO[E^G^LG0YU]FL'
MMK_;[M9=%A>A[D(K"Q-@@G\EP;1.8!AC9;T?EX> B:NZO2&T/NS592- @NNY
MM<,8JM3NVJYOVP[T$5ZHTY6L7CG>R5.8A&X<]@9U,I)7_=BQP_;W^.=1.PSW
MIB!R[EN3)<=G7[$.>C :7OV599E)<7$JSO_,O:W!1PF&F:%:1LLY%<E0$4&Z
MC';*29O85RI6IE_:ZT]'<&AW(W+]:+\AFV" KVSGR!X/5OZXN,%@=TTZQ.FJ
MRIML=LJNWJB+VN4/OQASOEWU8FQ]_/SW>NO]9JM1O6^]OGJ7+DM_7Y\7M$^G
MXI5+LKRV@[WJ;:=W-%CZ4?S6[@)L]$;01C@7A;:TW1UU[2BT8<JO[NL$MB>X
ME%G1.2 G] HDK\^.,TRK#RL85<<>#N*KZ2]_AO;@L&./7[6[==_J+_UY\8%9
MBF?.JOIYX[<G F[,*J$TR_C$87/RX(GXK];B/W/VCM]3;%4J?>7;>)5<^=[/
MFB5D%3C>K9K]^7N"J?OI++]6L[]PBIUR#YR9QV7N[F;NHY=H/N--]# L7U_+
M4?93^T?5A$_M#:HWW0  -767O<#K[CHYYYR+;^#.LMPS!RH-O=*=^(8#?FD3
M1VZRNQ85Q@U3]_"'T3A7V6'L S<&!IY5I^] ?N/5U=>N,?"%[:E?S>Q=VKAY
M)Q\H+N$A]L'5P?PYB/\NN1(>V:)VS9'>V*2V#':Q:X[M1@XA/#G" L7>&AZ<
MM\Q(''+A)<FT=:Z. :/3&##ZTF/ 6I\FAK3]=;Y]TH3W.]]:^^^/=C8^'C2_
MM-K-+V]^[!R\/]JF;]NMC<Y^BS:/3PUI^Y]9<_\_^]#^MYW];/CZ<-(\V6MO
M[[_'K?TW;.>@*5I;'^$[[W_,&M):V4AVT(2Q?#QH';P7K8WFR>:[_[2;^Q]H
M<RL<;)]\(ZUW3;:]_S:=^LU]PB>MK3>TN?XU+VA*3J,4.4/<*H9TM Z!VD\Q
M<U8[[^'<HPVNYB]0'[W(U@T0=O8\*,#U7(&K!*\^1^ ZF0$N%@BG)%E$J0N(
M!VZ0(SPB+:D7.(;(<%Q [.K32_GT>!SQ7+[P;*GO1Q!+W^[$NHIS)H_Y59_M
MAH?]WO=V5MG=<=6[1,-X=1<58UFTB/M4%,8'DEGFW; 1#V$'M,=UIVPW5/:@
M!UT[J5]X+AFNKSD7#TN[+QY:Y]<!?N_$_,MZ-ZR?6XYR4BWJI#KU3SP[J732
MR@D+%-M'A[A*"FG'##+>"N*Y\(; 224:G/(E2E"X()I=!/O><HL6P7Y@P9ZE
MH-Q*(RW'R!N#$?<N(HN!D89$DDZ8":'PRIIL4$&62+ 71$.?  -Y*54PGP )
MN:KR;D&G!:%3>XYV4$989%8B*YU&L"42LMHY9"2#(X<KGV2.!Y,-HN\<&G%/
M>=@6H:B]>%E>?(7M(LOW+<NS3(-(QB+Q%'$I0)8-I\@201$6G#A,&6-:@2SS
MAE%W=G9=OFQM3X!JU'G^&]G0]<(L&P]\HWA)=853#X6Q:?[-F-NUXK" SDU
M9_YJD),DI?<>44XXX@E[9'"0"*N 4_21..E7UM2\T>(I7PL6<;WG8BA%7!<D
MKG,<@6&GL2 @J0R(@M<1F>! <%W.CH.)I%ROK D^3Q">\FW8$^ &K_=L=Q>:
M:W?/WW4-!G$XJ.]%.FWKVIUR[W7MK<;4,B_WNO<PCLG:]NI2KWTX+=O?LZ_
MU;Z3Y;Q9.#V$$Z8?04_=B.-_WW>G:_/Q=$&*VKJH(VES_N:+4VX%$0(Q:W0N
M..B1\Q(CQID-A'M&I%E98Z9!J%J.4ZFPR*5GD46J'UBJ9XFFC4XG+RTB,A>6
MMZ 2:HP9BM; 6TZ)I,;9MI61RR'5B^2:RTT^_N['0]L.TQNN\R1DS#A?V)W7
MDO&/R?)LQ!3[_1@FRN]Z-]2J\7J]0@6[%N8UNK4^5RI *F>9LPKE_+Z($Z*0
MPT(BX:GS0B:N'%U9HPU-Y^_L'[VV5KD/>R*,I,CY@\OY3'Z8Z%W2@@8@*1CD
MG#D"<BXC,!6A8I A>"&RG.-+J@(_Y<I&3X"CG!I(#NUQ)NN-G.FE/XH7+&&-
M<\SEW,LOS'RR7.QENG!_C]<MNQJ.%^Z_9PM4@.M&P/5FOI:1P#XY:A"VH&)Q
M8BVR5D=$K6&1:6J#"2MK"B\JG6FQFCQ3CG)%#%L1ZX<1ZQD^PB* ;C: ,NE
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
M.9]MF7&E;** EXD[Q V)R+# D;<^)A&952;G$.$-2A;ET[ T+*O8I);<)E6
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
M))-:."PX)PI4*AR5Q5Q*IZEBNIA@GC:T'<^98$22C#E/D+86*)$$5+,&?F/
MBZ5V6"4L5]9(@TK2X!(O*)OC$J6P+?)_3OX=3RII$XC&G.-(M->4T9"$%,ZK
MQ(LIY:G+_ZPI1:G$I/(1&2H<XI9I9(1R2'$K+9<<!VJS_!,E&I0NJOY;D?_E
ME'_@GMQ1Z843BL>DX7<)D!!#<IX&PHI)Y*G+_ZQ)1/*<L-L&Q BWB*?(D>%*
M((:I"XP%R;TMY_]+D7^9+%/":T^<X)I9#;#O81.X0')=4%%,&T]=_F=-&RY$
M9W7,*5X41YQ9AH#^<Q1P($E2'&,DRWG^7Y*7[UJ1;#\-6?MY/-L+3H"G%I$
MCZDE28"W%,&%[-Z#"]_7R=US*.G2Q.$<3V/$W^#-G*STY,-QD[['VUL?O[5.
M]O:V3_[)* ?MO>VTWKVID70V#J>Y]8&WWFV?M#;>GVSO?]QKO<OQY6_WH9^
M<NLGS2^?H;T<J[.7-C>:XJO4@&;6*21\"L!Q.$:688MB"-K)&+U29C:L,&=5
MH]83'RCES#E'<++$$L,DUBRJV;B=LZF^34:T7S[MWA,)=$$ .[!YPSO;[N:X
MR,WNN2%M991]P7N(?E72"D*,0BQZX,G.:&05#DC:0$E4*1I%;YUEX'&C].U!
M#X[9DSH]TF#8J.#$'N1D5-,=4>4$.CGX:Q>VQCA$,8=IQDD5O;,P\UX:Y_89
M9\*"OSJ][BX"2#\8Y^_8@^>,_VR?;:W*'5<'=K_7G\:/'5?#X\-QQ@_?L8.Z
MV=.WZL R.YA$I TF^:"RV_Z8B)QE X&O3]-$3=Z:YHKZK8Y%ZXU@WL+@]U?5
M=2+%ZNE<BE Q*LVM0L7$*IS$]Q$CI B]EX F63K[M#JK%ADJ=@V7^2?E%;\^
M!=F:GKX&H%ULX,63FHQW^82I)^*,=]1__GM\TM2_9R)RG>)4+WJ2_EL?Q"]X
MEMX"X:AGXI],.AXC[N11S7OKI_SG-!':@NJYW2V:Z8'*N95./G G%^0T=.V2
M:8\J7/\]55_.Z2O/MQQ>:>/^R@,RM<R><F][??BS6X58&Z9+7;^74DE+2$*\
MYRE0'SB7Q!A+F>&""B.P#NRZY>O7O]MV)QLU8"=]LIUS=WT;T0V;N;1$_=>7
M=C:\##_!3';BY.7C#3N,I^I1UHR>1/7FVYHA)S6X?*Z==;2SY<GFEYU]Z-O1
M]DEH;WYI[>]\@;:V/NXWZ?91Z]T_G;D:7"??H"]_=5HGG\7.01.W-O[*M;K$
M-FUU=MYM_VB]:Y[L[*_CG2__7.;PIQ2+L- 821(=XM0JI(-W2 KFL:4D"NM6
MUF1#8;E$1;A*2< "9(\!9!F^SL!LW?O1P3@78:V=7[PU^2L";,4M^^,B?J7V
MCQC02>SW"G3=#+IF?14%Y<&KP!&1'*"+\( T=0RE:)U)Q!.50LYQHRFA?Q;P
M*N!5P.M:X)6-B 6\%@Q>LXZ6/'*M.0LH^QP@SFU$FO&$/"RU=#@2)0IX%?!:
MCK$M 7C=6(7,-P'U)4!1'Q<(8[/^HC@0ZUU*B&LF$#<)8,R9 !Q,6^NH#)*3
MY5,?%VFVOHXI[U&%MPG2ZMN'ME.Y7C>4>->KD(NY1+W$5A$9N/'1 H2IH)RB
MB2J%23%^/6WT:KV>,WXY&I7)?I!.:@WHQ06@E_0(6YNLTSQJ:;*W.^S1)?)T
M+Y$N3T3R;VDM*C)]$YF>M0I%PF6B B-A&4?<<86T)0(%R2R.+M"D<P1[$>@B
MT,6"\I0$?=:"XB2.PGB/'",!<2(-TMY1I)AU3&BFL*<+LZ 4:7]YTEY,#DLA
M]W,F!R]]D,0B*8E"G*N(M D462$T5<YCZ55-VI?JC+^K]]!-#:A7^O*]!-/J
M-0?_;! P.18)5M1Z)KD4W"EK@\-4)I8,U:*8+IXX"GZ:,UU('U4VOJ)H)4'<
M<HT,UQ1^8!>"T\9ZLK*F%FAXO9Y0+?F]4H'% HMWAL5BUWD P)NUZ_#$M=/1
M((SS=1/V!EEF!2+).R-,2I'81=AU"MH5M%N>43\AM"M&KWM P5FC%R',$V9]
M3LB*L]N001H[AV@0CKAD"'%XT6Y#!0H+%"[!J)< "HM%<"E <=8BR"UL\J04
M$E9(Q+7 R$B6D_$D910A.7%QK0N3IZ$+/U J_B4H/7N=GY\NS1-TI[C;<\O'
M8(U";Y2S]EQ8O\<.02U=?(PNOH0<$=>7O.O__+SZ:;7: DU@,.H?3]-SM><S
MD12W[V?*N#0U46,X:B.S'!MB$Z,AJJB(-U(:=UW&]>_8"5N]*84ZXUN%/RV,
M/\W' /M@I:#)(!\PSDF_"3+&!N1"D!ASK1W3*VNF >N[1$[<)1*E0-)C0M(Y
M2U@V@OG>;C>;P2;IN++MOQC!%H-7LU<!V.I -:.(,DT0#XXA'4U$AH1D!)8R
M&5MBYPIB+<78?GLRD)4-^ 6:;@9-<TZI+I(05$ I"(\X,03II'). D>2XE1A
M;G-)V3E4^KT TA()[7,&I"7"HV(>OP],FC6/A\25A$5#RLB$..,&Z9 "TE**
MZ*Q5@8!ZIQN&+\IYHAC!'\\4]SJ/+\$()RGX)TG\2MSOU1D+L.-6*V&EX5IJ
M:XS@3IBDG>2*IV*Z6A9LVYR/X T>>\8"1QA;E9,0)- ""44F,DHL550ELK+&
M&DR))0H&*"% 3TR&BZWGH01\UM;CI&=1@0;EI1&(.R40K*U BA$'LD\\)KY$
M^141OV<1']M&BH@O0L1G;2:6825YP(@*1E$N0(NL\PYYC5W 5H;D4A'Q(N)W
M%O%B;K@/<9XU-_C$C!,Z%U6T.%-RC;2R M%D)>618R+\\E'RXOES!\^?W1X,
MLYO]\JH$4W1U :*?0=QUC<5/&N*,CMC$2(A5CO.DM/::)J>3""HD98JQ86F0
M;3[FUO@H9?($^6 BXH9(Y"2)2,+")>R()%:OK!%J&ICQ)3*E+KJ44)'B>Y;B
M8FYX*!&?,S>0H+V+"CELLRZ"8W:%L\ACY4QTQNAGG9:YB/ARB'@Q-RQ.Q&?-
M#9[1B'-NP$0L0QRT%&28\ A''WFPD6FZ.(MB$?&7*^+%W' ?XCP7_.>4H1*H
M./<Y#:#D'!FA.'*.:\JQ]\:%923E=_5ON+83UGPHU L*@+[9X)\-M"TJ +J8
M&>Z]IL+6>D:SL:GAY/./UO[Z5^N=Y#89I&C0B// D?6@A 265+0::QXC0!HG
M#4X7E>-P.9(\%(PK&+<L&%>,, \'@,<7 9 0G+2P'L7(,.+,*@# !,I:(BP8
MIBU0O47?"!< + "X!*.^2;C0XR)@"1>Z!=*U9J@>MDPSHAUB0>0B6H0BYYU#
MVE!%J?%>AG3'>*&";P7?EF?42P1OQ3YW/Q W0^:\5U9ZCQ$S2B'NH\G>^0Z)
M2(VAB>@H\5B;9=P\"3(W,=U->S'=W[R&LLN1\";)C!:25JD\\ X/_(5M]NGY
M?%TC6=I/!N4CH'+_88:E9T:E+AW5:9V!?[G^'VNYV, -1GB#O?4D)J/.PUM/
MQ%DRWOK/"5&O?\_VBJO]\LHDU;]GE68^:=D+FJ5,B>J9J'G1A8EX"0ZRZW7$
M[$;T\<#%?L5(HP**26Z5:O)7F4)O>-K=_IZ_='*I.[G(6M3$_%K H&N/)%W_
M[75W%YO'=5G2C)8VKM'&@@Z0:Q==?[R-_K;7AS^[T]0+)0OJ2\F7XX5GED1"
M621<4:FY!R[AL0E$64QC;;$B\#8I==B>IGGK\YRSAF "2\PCLB'E#!0YXY?+
M)>6QE310PZ6C*VNR@<4R9=<IF;\*DCT&DMVR=%KQLU@,=LV:YBV3FG"+,!$1
M<9$DT@!:"!L?+,9<F07Z613T*NCU0M"KE$*[#_2:]9W0 ;OH3$#2$9\K0B9D
MM;:(!&&EE@1>6%S>D()>!;V>.'J5ZF5+@F,S+,P899+!#L6$.; PP9&V*J+H
MM5!),@MT;/DTR$7:K9?;G-<$6?7M0]NI7*\;2B+5JW"+&*\P=<X99KC1R487
M:,).):<EPZI8OYXZ=FW/6;^THC9B"AJD(@YQ3A0R*F9WUA"%-=I91E?62 ,V
MZ1(E>RJ9VYZ(Z-_27%2$^F9"/4-(L(,U=,(CYU+,&=P$LE9[9(+PQ@;C8S9I
MW[T86)'H(M'%A/*0DCYK0@DY54(*!.% X?@.DB%CN4>). %_$6U#R:Y<Q/T!
MN7NQ.=R/X,_>_#BJM5$4:2,QXD8:I$F^M=9:<V>Q"W',VY?JE+^K"]%-3:@O
M,]SL9H-_-A#(J<,)TTA\E)P#"F(CK:'!)<LLBZ*8+YXZ#/HY\X5CW*=$ @J*
M4L1Q$$A;SI$(@K%\*>XP65E3"S2]+D<8;L'%@HN/C8O%MO,@B#=#_*QC"CNF
MD>%*(-#]@ (F04'MLYHXQI0W>!&VG0)W!>Z69]1/".Z*X>L^8'#6\&4=T194
M8*14Y(A+ $3K=$0^,*J=S=6:\:)]APH6%BQ<@E$O 186J^"2H.*L)Y)3SN3K
M *6-S:C(D0LA((6QLS8:)A6KU6'Y-/CARXFM_;37ZP\7&UR[F"PM]QIG6KKX
M&%U\.8&\=7&S+6#F@U'_N!J<GEHEH/>%N&)3:;FN"Q=28#_":" ]08'J(+4@
MF,KK$J"21_W^Z<RW.>N^(58$K1(2W&K$A17(!.90D(P)H:27)*VLZ8:\)+]F
M"0\IF/0R,:GD/7\XP)KURJ#2<6H JV(DB%O%D"4^(:]5L$I2C(TI$6T%LI9B
M;#?)5/ZXF%4RE=\"FV8MYEY$!PNH$6-.(4Y40!I+@Y1("9A47EB\LC:?P/?Z
MB<H+(!5 >B8<JMBK[P>39OA2X!P63N3RO)HACC5&L)2 25)*K#P64L=:P9-T
MB=C2RXF<?9T[DJ KPUAG5ITDQ"LAM%=>N $,:8<CIIASK9R#GA'),.9442Z+
MO6EYX&A_OFZ?L9(%(Q)*5 C$ P&*%!GH<(8HJDT4-A</9PUJQ!(YU9=8FB<F
MQ,5 \W 2/D,X!$V">:*0,,DCGJ)"QB>.3')4$7B19L)1XN6*C#^ 0:/(^$)D
M?,[0H0.A(3'$M*:(4YV0HRXAXCQ7@BN;G"HR7F2\& F65)YGSFR->>!.2B1D
M"'!F<XF<(!Q1*K4E1+% R?*Q\A?F9+/;@_YTL]-:E6!05]?@^1DJ7=<J^Z11
MR3M' 8.HYLQPBX/#GMCDB<'<D8!3,1$L#QB]F3,1!&Z,]S8@*[Q$7$6-G(P2
MQ8 E#CP:1WD.O^(-S.42V2P774JGB/$]BW$Q$CR<C,\0#B<\\ W+D,$.9-Q0
MCW12'!EA ^?*.VZ?LQ='D?'ED/%B)%B@C,\:":A.(AC-D .U 7$J(]+.8V1Q
M5#)%BSEQ1<:+C-]9QHN1X'[D>=:PK[714E%D(]6YBA-'UG*'?!0"2QN3MG89
M>?E=?0FN[?%T,59HW(FY<*&7&1R\R*EY-KBXJ-#A8J:X?SA\/V>FH"9)6"B-
M*%:@PCCKD&$T(J:8$408[Y(".*2R@<F=7:L6*#^/?'=2T+.@YY- SV(=>CAH
MG?5998(G3@E2B3'$0R+(!2*08QYS8ZT3F"_Z>KE :X'69PVM-XE%>EQL+;%(
MM\#06>N;,MYKDRC2 AO$&?%(.T6032X$(7D*EMTM%JD 9P'.EP"<2X2;Q=)Y
M/]@Y6]R'".LU92@E :H]M0D9X0CR$6LEL.7P^D2UQ^P9\,_:0OK',&>?@W]#
M^_O:=%"MT0$(C9_*P.3/BYL^\N0("Q1[:WAPWC(C<="<,\FT=>[K!FQZBG/I
MA/H7R?#L?I])_#F3"F\K_[X%S_NKT_/?GN:>[L1_?SS>^1(.'>6RN?6!M]YM
MG[0VWI]L[W_<:[W[P#;?O=V'?K+FQOI)\\MG:*^SU]S:2YL;'\A7I4*@^>Y,
M&MB+G&.'M'<&84NP"9$Y2>1*%4'L#V%6AWT B+5_P3I.=]V![>^VN^/M0^NC
M[X&!E-9%(D^3&(X#W=SP7+ZHRG?L8-!.[1@J.ZCL= \@ #HT@%U0'<5^S&^E
M7J?3.QI4O[6[5<Z%"%T*@]_/\KC5^_?RP8N+QZ^/L(W[,!OUUC\5T;&LP:QT
M[.$@OIK^\F=H#PX[]OA5NUN/K?[2GY/6)W*;'S#K-9B?-W[[SZ-V&.Z],F:5
M2I-/ELFMQ.3!XW?):GWHS.#&^#U%5P535[Z-5\F5[_VL64)6%:&W:O;G[PDF
M[Z>SXEK-_N+F9P8Z'X>8Z6MQD,O/E-,QF>N,:;S;'V=4ZM)1K== \)]1-U8,
M-ZI\.EP8XHM9OW.ZRU4'_25G_9(O[K1$R[]<_X^U7*=E4<._3B+'9S.-F?+7
M,UCS_IN(QW4OU9?7[7U]C@3<+EOKKQ+IWG1SW=H5Z%XZ^7(R^&Z,@  F$-"J
M!T?&<;1](( PM-V]*K6_CU^Y?N+1ZP9H/7TCS?,TMB3'(L&*6L\DEX([96UP
MF,K$DJ%Z;&R9J)N+R+R^GG?>9C=NC;?<6]AQVWG#O;A:9-]^-/<_0+MOZ/96
M.("^D=;69][<:.VU#C[3S0W_H[G5^=;:^$9G#3.;6V^.6QO_=)I;.WLMNHU;
M&Y_AN[M'3?J&[FQM\];)FQ^;7S[@S:V=='HI^ F?M.!9S?6O7#N6@@U(2!,0
MQP8CRS!'20NE))-!QIASKRM\9_^SY0LZ+3A6<.Q><>Q%&9<?#,-.9C","*%L
M\ Q1D6W+-AID! ^(<1*)85@Y;FL,(\N$88]45;;<N-W3U!3P+!5IGP2"ME[/
ML<"0C(Z8$T0Y%\ "/<V%&F/.LDJX-48P0Q?$ A<H<DN>IK4 ;@'<IP6XA:[>
M!]C.TE5N@L9.)61RZ4?.!$-:R(B8X#XX%P5+=$%T=0G ]AJ.$/,7RV=7OQ/I
M7:OM];^ZCSYW8WSQAOJ1;N>W]F+UNG< 3SZ&&8=VN[UA%7\<1C^L\FN^'T-[
M6'5Z@P&\F?J]@ZH]'%1[L1.@Y^A@(IKG:ZLU,G0,VK!@L##5$![@X0$YO6T&
MF5ZJ7SK[?'4(%"K!BO;@@6'\^;.'5GOMP;#7/YY\;W#^FX/5"F#D,J>!&2^#
M1MWJZ3!CK@8',Y$?9H?YO?[$SZ#; Q"<UIN=#'JUNG2.VH".N;L]>$ZGTX#7
M^E5[ )-3 26,5:?]+7:.\P.Z]<>G3SIMZ*C=Z50N5OWX?Z-V/YYK*7_JG(?$
M8;\-3<.[IW,-?YZ^F#^<76EA@T_GJ+)34@H3/QA6S@[:@]6+&S/O[PSP[>[(
MUE)[BZWZBPT_V6:<KJK<Q'0#O.K'#CSR>YRX14R.HG-?G#P7GWW%.I#XT?#J
MKUSFW?$8TJ1G9OG<S]S;^BA2@F'@JEI&RSD5<'R**#@SVBDG;6)?<[6 R9?V
M^F>WWKL1.=B:WU!]%_+*=H[L\6#ECXLK!XLT,^^S4W;UVOW,A<8\ $#-W836
M4\I7JWMV0WM_!BCKW;"9X:#5ZX+\]>&E=8" X6!)W-!P\_643K3V=[9:[=8^
M'.W[NT?0]@]X%F]]@6-]XS,\K[.WN?&-[QQLBSDW--KJ  6AK?T/0"'626OC
M#="#79*I1VL+^O'E#8=^'NSL=U)SJXF;'[ZJ( 7L5 5JE\@5+KQ#6@N+8 =C
M'Y61))HQ800\B6$]DS+A2%3:>6Z\YAH'HX40"H<H<H$![F8=U^IYK\ZMQ=P9
M? U/+_EHY^B_9@!UO$]^/0D7)RUBZH%9DV2)Y"(DJX1WTCOLX \GZ<I]NV2^
MAI,[DZMZ#/_8?CN?J^\SHL*RO(&N#H__AO?]\0L4A-;N5ZFY#3H19*R6P(N#
M0\Y9@82T-$JJ8L)S:^HQ<T1H31SFG, R6A>="DI9DYP/;%80SK.-/3N8\!TX
MS/_G!OJ:%MIZA9FWG'(.+%XEEYA(% =!82]F?8V8.9=T,=T/T)7#5W^/^AYZ
M$'OI#7"4X?%T'UQ/]9(O;(N ZO0U:"J9%P(Y''-&38!,&ZU##-1DYA1EH#J!
MWK2*Y[2F"C"I4^-&%\A=3+&?.2%07_\MTSI;?9\(8TT\\RI4L1;'1O47\(!A
M'_AV ^#3KS;@PSES) +>!TT 4_P.>C-PT<S989?T@6^/(:IW&/-O0-)KG]I8
M'<8A+&TOP-]A!&T>7\%]]^QW^'#O*+MD /$<DTX8Q_<Q8ZVY[D&FG@-@9'69
MB^X0.M"&9OR8!0-C[?8. ,"@"_5FZOHXI:]7C;16#]IC,@\S!"R[,:'6,8\2
MCH%C(-3=",]KV]F^9TG*'^P=UD,'YGPXV=V5!2(^>71O-!P,X3%Y3D!I.8!/
M#O8L] &>.P"!KMSQS[L($PG0RBJ;M:=,Q$>@X-C#PW[O!W1P/->@/HT5+&@O
MV78?6NN,XKB[LTM_3DV:K-'5CQ[ &OC\P-QNUHL&=1]^KAV-9_6@+N2;?;"'
MY[J4_XK6[X$&T:D7:+ 788? X1!7YT_G.8WB"9[7USM_Y[_W2XQ?6P^AUF5@
MLQU?5$?SS@3<!F4RS_^-4/Z65CDQ>^J_;7=A?6%S?HP^ ES ;OD8O_<ZW^&E
M O:7@OV))U^)4"$22I%,E".>JQ^X%#TBPNBD:02-#G:,6)VWD9VB?7\ZS57>
MHAF&)K:/B6I_I;3#^SD=<(TF&22ZM9%DBFD7C1;_.SB/(UG>Q\ TJ#H]F\T@
MT- $Q6=Z =!76Q?Z>6\" /5JDM[I=7=1MJ$ Q&3MJ,IB /_X4_*8D?(\9HR[
M<QY=\Y-//W/5\QOP3-\9U5\ ;.N/ZEZ,)Z)1'8'@/(:TM'K#.#B3E%8LA.@*
MSKPN-K<^_VAN;1]O;KTAS?6O/E(<;1 ($QD1IXHC2[U'2287C%&&6[VR)E?G
MJTZ?2DS>OC=9]5L&9Y957\RJL];15X&M-D%IH,%4(1ZL!/W)4@3PB7D,/&H:
MLJ%G/LO\V:J?QHR,KQ>F@2/U=MB 53EPL3]YB]1OP4^ B4RSVM^!_<ZS05CG
M7E4;"\>HTH/#-Y.)<9R:W>W'6-LA:J[8[WT'@EWE4[+3R403/OF][3/9[37J
M3O3KK9'ALGW@1OU!'*=L[_<.&K]@M</:3'NQ@Y,'WFRK)^.3YDZP8!F/.#CX
MVZ9@00E,P$5TK?^3J?Y/KD:Z6OO[-!GAA*'' #\OMP@40;C"9'"4/;^<$,8S
M!C0V"2 )( 8&6X*<Y]Q;:ASAZ497L;>R\I15OM]5-LHSY8U'7K-<X"['CD=-
MD,#P,N-<.V)7UO JGX.XJS'O],;K%&NR5E??#K5_@'[='>Z!YE"K#1>"Z6HX
MR@*^>IE2-OM*=3,][:I+GVM>;;"59;UG$/=^SW#JNK#1'OA.+RO<RW.Q<.JG
MT/JVN17VFR<?VZVM3F=G_X/(VWWGW4XGYUS8W A[FUL>VEK'\V+S0;1H\Z3U
M[CW9_/+/06OCF]C>VONV<_ 9[WSYS%OTC6AE_X>-CZD)3V@>?>5>2^HD0X+8
M@+AD#MD NA25.@!/)!0F>-:>&I@ERD8,R^&Y%\K9(#&P2(E)<%KJ67MJGO9J
M$D;WLQN%2Q7[7S_L8N>PE-C[%+4AGBN<K,MF T\\59YR8:\,T+]7#X"ZQ5?M
MH>VT_35$X=PE3#4W1P\A(.-+M^;$*+79_9AM5=F;X*]\E?V29:;UX:O07H,Z
M@T%]XB S!BMD=7"(:BI($(Z"=G/-K!"/ZW8RSNA0^XADMC&H!J,#Z!RTTLAV
MU@.[#\?=J9ER>'P8+QC._G<P-3_4]N9LJKC"C)GUA\S/QWMH[ \Q)NV''>O'
M1/VH/=R;6%C/?7.O'?NV[_>.;YEVXC&23/!QFH2;)ID0H'7CZR58N$FS9A7S
MVZ6N^%6.B=+7I]174U)W7*@.04KNCB>]@,\UZ40UGW"BY.RXWO3]-WZ/G8J4
MN;OUW-$R=[>>._9<D\1<=1!EZE_RPI1.E@P[=PX$:_:Z,2O<_6_QBBK#)0W%
M,PWLL\Q3K#6544CN(W=:*TY-5 QG^Z6[;F#?:SO86^^&_$]V%OUN.]E\>(G)
M^TG$[=W6MC>)VULG30KMGX3]ULD_!]O['TZ:[[9%B^[L-_?_\ZVU_XTW#SY
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
M:0YR5M1*+@W'4EHI0/0%L]Y1;Z0L,O]T97[FE'>@_SN' V*PQOF&@"/'F$3
MZ33#1GC/%Y>)?TGM;TMOFRAE@:Z'6\1XA:ESSC##C4XV D5)V*GDM&3XVA>7
MI9K ,H#5]IPE(B@X@"26R!'XP5E4R&'.D!=:$9Z()2J,HYW)$N4:+^4$%NU%
MA4'WC E4$*%XP,1B'?,^8)0HHMC"59)23N#^)'R&CH1\E8N9 !7$95NC"<BF
M8%"B 902HRW!BW-8*#*^Q#(N-?7.)1>]XM@3'91P'%01RD 3B:(<Y4]+T&=M
M#=)0J[7PB EI$$_1(TU#0LP%+*TV1&E5CO)G+^8Z)BU24(RZP+FVQCA+B4S!
M,DM52.4H?SH2/G.4&ZV<P#XBKU( "=<)F8 I"M0$J8+7C(EE/,I?3KA<*0VT
MD'M1ZG#"-!(?)>>&&VRD-32X!!C&KL]42DKRQ\(N/V=HH!+.(4DT\L(Q4$.X
M0\[D@B(NA<0L44G&Y<M)7NY!%BS:-D:-N0PQ6LYSJBF6+)9<<&6%5](\A&@7
M1G)[J9[U:,CN#!RD.I"8JY$Z@8P)!@4-/"4'N 1-EO&NH\CUHH]LK5BPP5EE
M0*Z%UU1GTW*B*7(FV;4]&(M</XI<S_DM4)DXM0(Q*FRN_!61]5P@T"L-J!W$
M&%'\%EZ"7&,AN9?!,Y8P-\KFJL,X!*8)'.".V4+%GX!PSQS:(,*<11I1\M@!
M%9<2&4P-TD1&QJ@C+JKEH^+/*&_5XLL#C:=J+IMF2<I\UZEY-D"^*)M*2=G\
M )B]>XF?AF"2L(BPH1X4+4.1=I8CY2.\'KU0.JZL<=508L&UA>XD/T\C:7U!
MSX*>#V.V*NCY,.@YZY(KG2<F$*"XB2-.7$*&T80\D81R@%">K\:9;C!\YZQ"
M!3T+>A;TO!?C8$'/!T'/66-@I!X;Y@.B(C+$3<J9(T-$Q)I<)5RK2.AB'8L*
M>!;P+."Y6 ML <^' <]9GZUDN/<.(\Q5OB%-#!E':2ZV!+\+SW&T]U)LZ5'
MLS;2_C',%GWX-[2_KTT'U1H=@*CXM7_5+XY'Y/I_K)V.KG[]],T'%$A:&U_W
M8O6Z=P!//JX.HLUR,:B&\&+*E4^^9XG))6X.YM*A5[8;L@!=R'13.3N(H0+!
M_K]1;PB_'<+0Q]Y@>6F_QTD3@_Q-D*OL$ 936ME:1E>KK;D'YZX<7(A9J]KG
M'A/;\(%^U8^Y!D4U[-LP?EJ[._,\>-RD2Y-!3'H&CQBT85XM=*<[&/9AM;K#
M\>!Z==,#&%\[02^A_7;W< 1OPCZ"IF'T_=Y!;MCW^OT>["^;FW?'5<_!8GRO
M7=\F#PMV:%>K3WN]_A -8_\ 6OH>!\/)L_JQ\K;?;\.W[;"R!_ I6,%\' ^&
MC;HK,PN27_)[MKL['NRHVX^P*?-7=BV,HOH- &X0![_738<QX,&;\-$63$'%
M&M7[L^=?,>N#>*&3[3SLW'78075+N4L# %H88K<+\V1A(%//602KBP8 G]7@
MU'FV[C2T A@_@(7/KH*VFM2'F>Z\_*C5BX*1I2@?"^WNR-;8\$LYFDK09)MS
MNJIR1&:]0:&!5_W8L7EK_'G4#L.]Z;ET[HL3 ,%G7[$.X&(TO/HK<\50'OYX
MK:79S$S>N9][IW7B#NUN1 ZVS#=D$_3UE>T<V>/!RA\7A@0+C6:F<';T5R_#
M^.?,THW/42QS\<04M2&>*YRL2TY23SQ5GG)A5Y8##/]W  AQZM,Z[/EOY\1A
MNO^O\G"M?AO$.)8U_GO>]-9[.+ R/&3<RZ+2O4Q:0G3#J<@<UP(S$8P:&,X#
M #S)^CW P8[M>A"SO3A&F3B69N@*D)CZ>7-H^K-A#4YEDIV7R:GLGL*NA[/0
MULAS#NLFZ#@80<?L8#)!YQX,IT;L=X[AJ*UJ&0$$'L1&];V7Y;$#(VY4T.M8
M#7M5I_U_HW:H7ZIG88RBI[.<D19P:SWCO(>-#%@%TPK,;?Q[/FW@.#O%L<MZ
M>=0;=0*<&X-1IUY..P'4Z=*>F[?SX%2]N6QFC^Q@3%G^YP;\-CD6"5;4>B:Y
M%-PI:X/#5":6#-57%807#^%A()\FZ>W$?W\\WOD2#AWE$H@O$-WF2>O=>[+Y
MY9^#UL8WL;VU]VWGX#/>^?*9M^@;T3KY<-S<^ @$]D,N$(I99##U@(Y)@,*O
MI$)6PF]1)2,#:!HZB8>X?"QK?']K+(3#D3N!(B4NYZ*2R/+ D=8>JQB=%C2!
M7K+*Y[22N1<J.((Z\,M8]FU-)O\SZL;QWPS7Q2!I S;(&%LFC'%:+G+RL4G-
MR$8FL5E'J=G5F'MV>MW=,5\<$^0,O<,+9U1F4UF3&5//\Z?!:G4E,P(XW873
M?<)S<ES)Y)6L')G:FG-/IV_=XJOV$*B2_WE%,WJQ^F)UIK8/9@9V0<VZ*'Z1
M)T=8H-A;PX/SEAF)@^;9^*JM<U\W:H@EF* SK+TH>:=V@^;9*? WS+@_'O_<
M@H?]U8%S]*5)TW[SN+7[5<A$B<G%=9P4"!".(*,208(*&;#CEB:^ G3$V\-,
MD_NCN'+95LP;3][GQKL![;M"]*;"!8RC,\I2V@5Z-Z@US_:868#T/\[Y#_WX
M>-J-6QNZ7MYY */[\!63:(1@ 7$<".(63@:=LX83PJ-0(F*O,2A6J_-6JBG\
MUQ3U)BN_.%905OYV*[\N-K<^_X =<-+<>'/<W/TJA0:MB#( +I(0YX!HEE&/
M@O#1X1!X-&IE3:W*G^R"*\[_>GM<?>8/#F-MJ>H<GV, H-\!"L'A=Z;( 1AV
M\B<STMB#K$V.5;VI\6[ZR:QXC;]>&Y5J=>N"&C:'6_;PL-_[<?KE\[K/3[3)
M?@1%<C V8%VJ,QZUAWOSRM1>._9MW^\=S^F4ERIYI]:OC,*#_$G0\4 Q/.KU
M<^OPTG18\&<_5(>V/SRN>]VOU3(8[04+7FT5S,HU]&S:Z4D#9ST+H'_#K,&+
MX^4:M']D ^AP;P"*:UZ>O,C5='U7?\6SEN9PN[!'9DU^9P=>;848+\OH$!9F
MO!!^U._#LG:.SPP765,_1T=KVT;]Y;STIV;5W.9X'6%CV'8W3^U9"8"\5NW!
ME9:'U>JOLX[4RURW-EFR_+#&Q:T^%HU+!G1NEX<94\I37<X,%["U3_)Z]J'-
M%/L@3W%X%&.WZN3)/)VI2R5P,J59>9A^#KZ49Z]_SAKBVWT_.A@,,_N9@(NW
MH[PH]7I,'GPJ<_!C+#7=WOC?*[N6MTMM1?ZI>)TBP'&$S51_8-SNY9!ZB?GX
M_"7,I>;D2Q98G"[P55;F^L14@N%L,9#9/8X*X&TB"LZ,=LI)F]A78!%LY>=[
MZ5X5KI^J5Q)TQ/O5GM[U>N$(SL<S1K(D^A*<_1]._DMWCK>_>+F]]8UO;FWS
MYLEGW-KWK/7NS7'K9/>DN?6?W [=W !=9_]MIT4_?P_O_N'AW__I[-#.=[=_
M"'QD5[3V=T^@3[1UXO'VUGL&G__1K/N<VWQ/FU\^LYU_]'%SZYMH;KP_:>Y_
M)IL;GX^_BNB=ICD;MHY 0)D'[LD%\(]( ^74"^K(F#O"?HUA/?.X!#PE, ]?
M=)P[D\L&4DN2@!=9HLS/:EO3)9@7A1DE>MY4_\M'W;?R_<GOQ3#JQ,TT'479
M/J?;Y^2K$* Z>!F0\08V32(1:6DQ;)\@L-1&.:.OH7Q/[$#BHAU(/.H1EX#M
M]H[R@5XS@\'H +I6F_1W)SLA7[0"!P4>6%.10=RM6><U#Y7?:F;:&T$_P^#W
M5Y=<QD^:G5X)ULX#F8/;PT%\-?WES] >'';L\:MVMQY'_:4_Y^=U-M8J7Q>.
MWSZ[5%O%XXNU2:C7Y,F3MU?KMV8\(<;O<;*JF+SR;;Q*;OD>T_Q6W_Q99XE>
MQ8(^E<ZJ52[54^FL7!6&7:O97T04WJ (U"T^>HGGWOC*?%9(#MHA=.*B,4C_
MBAG50OAIY :^WSZLS\*_1H/_S]Z;]C1Z;.W"?\7B/4=G;\G%4_.0O$(B@>Y#
MM&W2W700?$$U@FECLVW3#+_^K+IM)AMH!AN,J2@AX.&>:JVKUGBMRM-\Q+"R
M17T>FU5,M#R(.WI57ZD]]TVK-O\8Q;Z'(:Y+QZMVZ7/-8HK?(XO])LOY/E:M
M\"/N?V$*@CTG@2O)@@F)QT2<82K*(&(TX'3'1X^2N/0EWD7][PL\C4\M]_F[
M;-"OK=VC?PYWMALX>Q+-SSGPW6XU+OYH;V[O'C;6=B[@N^?-K8W1=_Z!<XG.
M[E;W8O?S7T>[V\V#G8LO9[M;'N]NK9]M;H,'\OF[V#UJG#8/FW"_&Z31UF?_
MV=H8->]^.=M<^T+V' \Z:0W.;4@&<2$3,I())"55*HFDJ3+51'N%S70K@'^M
M%.^C1Z* V\<!-R&"<-Q;0KGF1C!'N1?*<>$\]Y0_NE7L;G";/X:H=X1K7V[C
M&G6&Z^0 TG"RB#M!D''5I*L8B'6419>F349;@*T VSS=^!OPKQ2K;3;HMG,;
MW7!,1ND(P(8-1YP'A;13!*4\J=EK%15C[\UJ>V2\ZST@SGI*T0\J-_RR]VJ8
MF/?WTVH_(2I#[WPH[X3=[U]/026FA:$BD83!=<32@<G%")5>2$\(^))W):=N
MPU,N*X'?[L.IT1#X/T>KLY6SX.TJN?;9MCK_Z?;[!<FFB&3G$_YGLMHRHP2*
MCFO$;4S("L(1MK"8E%KO;?8_ZPQ/EGK_^QX,FYVIM=BJ^92!H8QCX2UX0,'Q
MR*R)/)(0HK):1Z/((S1S.@I9?*87Z.*8SQ249]0RC"A5 8'[)!$X2A09HQ/S
M05,>V#-]IJ*2L]\MGU7*47;+N=;0,;L_4[JIX 5R*2G$F=!(1\X0HS)$*VWR
ML*9OL%M^O/3:K4*5-TRM%8:>PM#S\+;@9$I.X.0BE3Q0KE7TW&.3B&"<T71/
M!U,)[;P&Q%],.$1215@J&Q CQ".PN!0R-*H\PD0+H:7S>8H:-75>R" +6A:T
MG'J&3_%@J-2.)TZDULXX$[TPPCI)PGW]GB7#-WN@'/-619*.&<T1U@8C+GQ$
MAB6?QT;0X GUTO 99?@*4A:D_/!(^<S.^&)7OA)<CH4.6%2<)YN0IT8AGL-\
MEAB/A-,6\Q2=DFF![,I'4#T^@[3N<>V$7,YM,Z&:>3/AG]VCH]:0CG"U$_ZL
MGN]^[/@\F7O>^@MQLS7B-#AJMIN'7T&[_OK1N/#GNX=?\,[%#[%S\9TUZ [>
M_+Q.F_2OW.PUP6FP0[_3YF<XU]&7B^;%7T?-M:^'FUOMP^:6OX#C\)VM';9S
MM X(\34U#]<O]I@2EB8C0?5$3MZ+A R8F$A83XC6WLC@QOL)!;$:&V8MMI9[
M30VVPA'C. ^<.QG'&\ANK$+5FGMK'1YN,IS_UK.[^R!_^8A6/F5>ITORNN'_
M;_1IMRKZT2-[7G/1=^'-_HD[C'Z0/YPI!+LG_5H[[MMV[;C7!8#+$)5I05O]
MJ@%NV*4-F-;JY!XXWSWI]:N&;3?JQZB/2&GRIV\=H6(#'=2.JG)]^-B0VJ;B
M*,R,G-U,G+I_TK:#+AS7=4/5CW_-<-=N69>)^2KVSEZ\IJ<X/8CP:"J^0%C!
M@WQ2-R0$R-WA]NJ+Y[4#F]N^8T74=U*1#EX1.EPUZN>_,F%IS<."NWP:V^]V
MX'C7A 5AN;::.2W@A/GIUF\]WM"-F>=A -]MM^+/6)'_52R$\-5!;CR'Y^PR
M42G\T8*GW.J )+;"B6W#*3(/[? )V_U]>!R7'(KPB'^VXNGPSF\LV*@Q_KI!
ML5J<DT&UL+DLXV0 ,#1LI*\><7Y_R#/8O_%^R#WPW>,A ^L=&\8C2 BFU:/.
MS<U-Y6UV#SVSW:/?&_SV[>3XN%WQ28 ";71@G\CQ]HW.T"R$Y_VIV[MZ>2A6
M<[FI;'Z[),HY +-NYPR.#<?Z IO)E_/=M1W>W&ZV=M?616/-@^FW<;&[_;4]
MOJEL?MZX@,V"[![N'NRNP6:REGG ]\D.A0UJZ\=I\V+]K''8;.]^_B<U#K^?
M-T_W=&0ZP7-'F&>2KQ E,EI3A#,QCHG<,7%'F[I0.9.O(J8\6&DIUYA[PY,0
M.E YOJU\C9FA,U;]N_]DHN$AV&UT?G8S3_-B;BR_?DBW'ZJ)5@;*$V4)3&[.
MM#-"Y#H)Q1+G.LR\(?\_E\ ^6J[+O6+(A??QM..L^64O4!8P4QR9H"7BV(/[
MH\$&XX$P!_]%(M2XM&\-]X0KB?]Y+?&MD<17C>^=JQWPBLAEN'V,=L^;VV#5
M%']LS^\]X'!S[@T)7\(PVUC/.]0QF""P3W7!CKA!=#?.*7QYO>!L=R]9\/IC
M=)0WK[;BV:[8+.%2.I?&3;^R:3*S>?_V8:^^FJ^W_3.;''YP8JL-&[Z9MU_0
MFW[]#MZHCMVOP!TN8$@353$!Y+W6^I&5>IO$YIK+Z$>G>]H9'A.^>G)4=?S"
M5QSLZ/#JH.*=KXCL*U.BT[]-NG4"9ZN![1M[E2UAP3T]KI[MU:4?Q<%!-P#*
M[,..4K\B1SZVX))61L\-0V#TX<J>NWP>EQ;&;7/I%[)S^\G"PSJR8?CABC5Z
M=)#K91N1)U37=Z/Q^9H$_]K2O&9QK[ LWW4OIHH4WMZ2AA'#V(C""^2R?_>5
M_GG-8S^^DM?+ 4>XYJ[*AO2!S9)8N^1RAZMH \S#O<*YAW;:S<<T6MZN;U5K
M&<^.8Z<?E\<WE=H3[+"/R"Y/\/S3R_]RBQS;4HDC@E&.@XJ44RN=-E1%(9*6
MV.G<R?-HZV*>F'.__F)S>32%[K,*I>]C\;DR'\#>_M[)&/AGV[:.JG#.\)=P
M>#+DHE\?ZN@'-"DV5_><!S$TS*(0LR$1C4'&1H88]]Z8*+!5CV'5G3<C^%O%
MXE/-*0%7O7M:&2,5>]_U'E!QRF62A1M!A$M.GQL;ULUMZG)SNN( ^A6YSZ,>
M4[ZGI=>F 3)F60OV'!8@19;!FI\!5PV@X_2Y:LBR9+,@UIG9Q9II$NN\:0IS
MG.?D[FS=W6F9YQ1)F^<3O;S. [B' :AU5FL,^</6;_&'/87\92X6_-<1N G*
MH^D2_#REOV^^A>*Q%;F/N>&/]N#(4Q1G6F7=\.C>J-SAT@"W.2T!9D!%>PR.
M=V:Q+7Q)I?/^'?$E/=UK:\;!NZBY>:Y_-QJN^OUL]W"?[:XUSO(U[&Y54PL.
MX#BTN?4=_+OFP>;:I\/&T>[1^'#5YM:GH\VU\*-QL<YV#O-T@SRU8!W\Q!W2
MW/KG<(>N\\9VXWSW:#<U6OB\&JSZ#5\TM];S#",E4Z*6:22T5[E)WR,7C$+4
M.<' 4R?)YXH;6N=8O9<F_8*#!0=GQ$ B"8N>6$XLXXHKZU50A!%)K$W.N H'
M<<'!^<=!/(:#5@L?N76 @T(@[CC@H(P.$>6LP]JJ9  'B:D;.N7*PWDA*QF"
ME)EG2_B?.\+/UQ-6:L?P9C=<90L'W=^FZWV^XD>GY-14:\K4/*_IL$][,#-O
MYHX6^T<]O7?2>_^Z1#5CV9CK6JCV[0JHOWM=4,;!^9^V?V+;@^M"J>]Y<.]I
MKY5KZ48KOP,+_^O<3=GZIK/U-?^<< $B8<***)&D3&2R+HFLHAZQP#6/1"<O
M,+@ !-<)GQ91UQR9^04@KIJPB1>P_%A0;[@WR@1,O$Y1^93[>H=\.>02($@!
MB 4%B'';V%'M'"<$>25U+DMSR!IND%$LF&@,%XJ!;:Q(79EI&<=O9/_.MZWT
M=U5=ERVEJ0Q.^#"D0[.CZ'LAPE4+6O#M5?'MVX0!)&405K.$J/8&<< ?9)@S
M2"5B0^1,,._  *JSG'DJ]'YSH]93L%?>7*V+YCY%<\<M$X*%4]%@%'4$U\4S
MA@#:P5 Q'F-"6#*:+ZUH,CEK>0&(QM[.#JE&%]U1#'I9#OW6<9R796;F#Q3?
M,LCS]%3%QJ@_<_@V*:;+U !P,GW+K3/6D( LU@%QR3P"&T8C93/O8DA<TY!K
M9E1=4_U>\A8%,=YUU*<@QCPAQKC)%*G'R4J<V542_. *:4LIBD0%,)N4C3;D
M8 ZN@RB\%\18N$SG:M6C-VKN*RG.DN(L&8QW8OT.7_X[?_(Z?5&VM*EM:9N3
M"4P:?7(R:22EARU-!89TQ!9I+H@E-FEE?:[=P77&IV4$OU,[=['5?PY,V:+^
M,U?_B2!@D$I9XA#QV:*EEB"KDD+2*.JHY4[KK/Z"UIFF<Z3^)3VYP'F,]VJT
M7*4NBAL^1=":S#D:%FPTA(.E$L 75X(C(Z5!X(7+X(P5)A-&$%GG\HE>>,D\
M?BP[HVCL;#1VW,S07F* 98? JM"(ZQ"0#HR@R @QB>?I1@8TEM<YQ:^OL1\D
MYYA5XZU#*!\X5S!U4^5O>U[1A0'NY<EL,2->_J440,VN^6EK==!H9=)U@+>+
M[V?-P]4]FI2146+D8'$1%T8C3:1'D6.5>,@F29[G@V5=DX_6!EJ@X6ULH@(-
M;P(-S3]O0P,SA(D@,R>I8P -'%P6BQT28 Q96&L!^)\=%8 &/*WHRISE"^?7
M*&IV.\C;_L%EX=64XRX?&,ZF9ND,>B?'OPV]M=$BP17D-2NP-3W86I^P:#2U
MD4LAD&?1(@XKAXQ/ ?'D!(F"))O,L*;[J1TK;V.V%*U]52.D:.VK:.VXL9%\
M,$9@@;2D! 'N,J0Y!_. <JZ%ESHPFT='8_W4TJ0WMBC>?_SE!@M9S&3>:52+
M5,9*SR,I3QG_-]6QTH6OYXVWBHT) T^I*&5,'AFF?4Z@*62YHT@%P:VC+L&J
M9]:".C9L 48%%F0MR#I/R)I\M-Q(ZV*,G.&@=3))JL2TS'FR.&2$+,CZ#I!U
MW BGL)A.>XR24#$[S!Y9[0*R-BC83*7$1@Z1E2P"LCYB".NO1JZ^S0R$K5MS
M#&[.\<F= @_/-0!=R;,18ZC]KU<,BHE[&ZZ?#@-_5]['1F=X'VNC^WD<,LCW
MB0S/GP6RM<Z&/ =@ HN(".<DFTP.:>LM8E%(!^NIL(A+*V1Y4JMK(+[M+!PI
M3R=]BL@\DSE8O.(^\1&E87-UCR2KC.<8<8WA!Q8)6>\-4II%+FQTQOC,_+O,
M[Q<'.ZB!YE4S88? STB]EA<TC\UZBI@\TU$K8C)3,1&YNMIH)PE62"IC$(?5
M0"X%AK"R5%FLM=$V6P/+D]PH-\4DS[P8B0BN1(3FR7)Y_-MP".ZIS9/@CHY[
MK6H67WKM?>E-6E@_GDAMG&]^V9.4,%+5OA(%R"-81#I)@V3>DA+\&3RMFM:7
M)[MUKF0JSS4</OKK8=*3C9+M;/2\J2A-N8SA XH,RY-1!:74,H>DIP+E"7S(
M*@M0I*/3,H <B4IDY"]$YGBT&AEA[IUV6:!G$>6HD<?A30MZ[N>^N1Y//QIL
M&ZKAHN%D*$JOO[.].<55$<<[Q9$W5_>2Q#$F)Y$58&%5'IF+AJ.@:<"2!$-3
MKKM\R".[/9^V/YICFW?![F@:<]605:^='K3\065GC3Y_TJZ& '<[^]W\>=NQ
M[?-^JS\<N)P'/UVB96W0BYT X/CI,K;0.JL==:N)9O'61+/*]J^/35BT5R)Q
M^YJNKSE?U N4Y*59_Z(D\ZHDWQDH";7"*.$]@H6EB!L;D9%$(1PY#4QPR5A:
M6L$/(?9(OBY%_J:HC\GXHZ?94@8NL[>"Y8G D5D3>20A1&6UCD:1,LUVRM-L
MST$4@@G&)\\1HU%F)F*.;$@1^9A@/^1!1.H?,<UVYB.67SZ[]I=S:V]/4W_N
MP-HJIL[+>-HRGG;QQM,^,NE9YM-^M/FTFQ5T_C&"SC*AMDRH+1-JRX3:><"K
M,IGQN?5(0@3AN+>$<LT->&64>Z$<%\YS3WDL$VI?6(^T<][8VA$[6Y_:\#Z!
M<YWOT.]P;:OGC:,=^/V?H^;VIQ\[=(-/U",=;IPU#]L'C>WOX-/E^_KK<'?K
MQWEC;>-\]Q!^W]XA.]M?#W<.#^Z:4!NU-I*EA$3(_3O&!V19J)+5U(.Y@I6U
MF;"T3N5DIGI.^P\+#A8<G%'%.Y?8>^<(>-?<N&"PU2%1@$'&HTFL3*A]+S@X
MSC]C+.-,18(<41QPD&AD O4(\)$Y#W\FZI963!WC=P.#"T?;/(L!M9/+DZI_
MGN1<O<MC%(;H0A$[[?WQ66F;,N-RL7;7.X;@"L)8HM[ [AKSC$O)D*::(V,3
M8SHI1EV W977B9JG$9<%'Z;=UQ1UDI1Y!8XE9RQ:YD7D(N+D K=,EQFX'P,?
MQJUO+XBEW$0PMW,4 C8-I/.DN6@P33$8!L[5THI0=:ZG19!6.*9?S#']?)OU
M(2 <.\9B N&\&4H?;:;F*R'=)#.U!4M(8)U0$E0A3EU"SEN+5)26>QR\Q0:0
MCKUX.-0=:C1K,^AC:_]39NM.P0YZ\YK*@@-/P8%QBT=Z3["Q'&GO).(R2J03
MQXA$90 CI-%4+JTP,AEMO&^V[DPA8.&3[&7H[L>QE<H(S?E!QLF,--.<TD (
M(L9HQ(U3R! KD,M-T\RGH 2K8D7J#G"<TU1, 8QW'64J@#%/@#%N2E'N ^75
MZ!"PIT!Z"+*4$82#5+#V#$<6JN 145-FU"FYV[<9N?L^$ZXE:5N2MO.X7<Z!
M??UQYWJ^SJYYQUA?HGF2/G+$0C)@9F.!#/8*44-4THH0'?#2BC)U)N=IK&?1
M_L4SEHOVSUS[QVUF[H@)7 5$K$THM_8BT'>!))/2<RXC0,'2"F=US.9IIG=)
MN):4RP(8.1]LJ.@KH=QDLA5[FADL-))$1\3SV'*C@T*>6&,IE3%:436W8/5B
M&Z?D6^=7^>?*QBG*/QOE'S=Q(E@Q23@#VLY,#@LZY*ATB'%F'(87DV1+*[I.
MC9PCW?\@B=8R:7BQK*$R3O3UF]CNF#1,"'.2&IM7#8-;Y_,XT9P*P4KF(>J&
M1C!XC*QS5G*G!1E>PU0JR/ FR# ^=L329$Q@ 24O$^+.)629(8A8X3 LL)!)
M+ZT(4F?O!QD^\ISAF7J#'QC_IF89/7+&:6J=Q8 N8J];(.Y)$'?'4&)B-),N
M(IH20=Q2CAS#&'D35)!".TU3)J33E-#?I^3RS8WU4[1_KJR?HOVSUOZ)N6J:
M2&^,0PS &W%O/=(N@O9S@JV0V@D3WIWV+WPTJ,P]?D]43V4ZYX@-3_%@*& *
M3YQ(K9UQ)GIAA'62!%'F'K^3761R[C&W2@EI$O)"9AO2!@1+&Q$7SFAKL1*Y
MEIB(NN!3=I/+W.."K!\>69,1RAO//0/[FX#+K3UCV#C"K<9&\C+W^-T@Z[A]
MGD2>*\8C<BD)Q*FT2#-B$$[1<O#8G6$.D)77-?\X<X\O;^'FO(BKR1GS.@ZY
M\J'4[Y-#D>\9FO&\:<@O#<25:<AO-5;(B^:7/:.PLGGV6_+>(;"2,7)<4*0Y
M]1%S#FYY5O?E23J?YT]#?B9+=1ES.TMIV#]MG.Y1"<Z2#P1IK"CBS&,$^JQ0
MU()ADJFG<VB6J(=&L4UM&O(SW;<B)C,5DS, #:IB)%Q'I 0%GPNV&>1T'MW'
MB!;<:&(CS=[7\B1)X*M-0Y["OE1&DKZ.2)'FZAXX$9+"GH,<81CQF"(R1EG$
M(J96@#U*<.9UY@]M1#,:ACQU22K#D%\H,3].<SMYQ-YA*9'B+(#E0B72AG)D
M5!Y@BW7NE\LU5,N3 :"9SD(NP/-NQ B#R3,EX'G:*.3\E:%S\N;;6AGN^K83
M/5=/-\&@HE0R D*8) 4OS 8&,%:5AWHLM=1!")V'NSY@3[VW"<B7T89[1R$_
M12M>6@]09A_/JWK L4[WM$M)1<7!+24)<9DL<E:33% >O!?"*LNR>CSDE3YS
M]G$^8!:U5N>D6OA;X<!1Y(W3997'O1YW^ZW\F=^&NO<SCJ:\CL+K-[XX"G7B
MZZ]8U^^V3P;W?V5BV-\;S>TE9.P!W?AYT+NNZ=R/R(&"_T VP<7^9MNG]KR_
M]#^WPZFM#AI[AN.W?W^(]6HV]<WE&:H'<40PRG%0$;9V*QT8ABH*D;3$#H3I
M;<8A5T?\K05 TO(/#U"D-TLN<M3V#L.T7G/G0]3,V.TK$P/ Y]&3NR-/8/$$
MV&&LX<%YRXS$07/.)-/6N<=,[C[H]@;@8%5/_@K^_H2S9/7K#Y%N+?Z,[>YQ
MUK"M'&7?@BOXH]WU/SX<E'T_;^[O.4Z2LSP@#("&N/,):2)SJZNG"DPZR0)_
MQ.SN&T.F;XBO>+-IWAN=:K-/W7:[>UI9'7FM^_6;-LE]DER]'BT8)9>9",#E
MX_RE3J::&ADJMB*F&IOLG74@OUGI 1@50]LFOW*'/3[DKH)KZH&17QGD\(W1
MT2<5:;GVJ*GA^*XYK*\^1QSP<AD/,?.I@\0U7I943'^*MEHFZG&'7:"9RM].
M7-_W6L<9$)\P4?E=#/1=K8REFQ;^[<'(KU0#^:8E$CLCF-B<W&^?4:;S]*'1
M3W[&#W0\$[I,Q9P_[]P>";9Z&#J)+^GS7K2RI+MN<6'*B[R0SA&#>5"*)^&U
MXYPFHXCPT3-N'ENX^0L#]3),^L?)H-F%4Q_#IV/8<)V1MWX5>*WR@0M15[0N
M=H_^.=K9"O#=@WQMI+GVJ=78_@?LUJ\'NY^_\-WMW:.=PV9KO*ZHL=4^@O<.
MX-HO-C^OX^8:7-OVQMGN]A?:_/SIQ^[:07OW:+?5H'^EJVK-&_,T+!,J&(X8
MN!M@]Q*)+(D,R<"LUB):H^C2"M-D\3@>WA/:DGOWLP]/P&=P=%Y'1L%=YEH[
M#;"DE %Y-I9CG=X$E!:_$O*5$.M\ K&\EJR:L\X-]XBG''1T1B)'@['")I>2
M \2J4_9B7IK78]Y;1 N1/@NS/@2A%G546AVC!OL)Q%@:PE+2/E"%/561%<QZ
MQYAU5;E]@TN+&,6=CT@28Q#G\,-9QY$*,A*G$]:<5D1Z7"T2F=;+^EPF?>^7
M=5;/'4:^L-GE)<]G89#42=CN!4XN4LD#Y5I%SSTVB0C&&2W6W[M&TF\32)J<
M%82HB*+U G%/'+*2421EX"11:@RV8'V0.C:S:8-Y@=9-L1?F$0GH>]I?[DB6
MB)(K*;F2*_#=K+J0_KCL0BKIDI(N*>F2DBXIZ9(GVZ:6.T(E59)XS$5DA@<9
M@L<)FY@TU6]NFRX:?=)1@S;7VH=@?N*=+?C,Q1?>.(3OTJ_MW<_?+W8/?_#&
MYV9[<VV#CINE.Q<[>'.[">;GUX/&UH^+YMK^^?!8__S8W6K"]>Z?[M#O<+S=
MN](H3$=-L?)(1A819S@B0Y5&E#LGI+;YWVFS)\V#A_\.D;BD4NX%+!9DPHQF
MKC_/4R+:*JX(8SXZR9UQ);\[Y\ TF2W1T1(A4D38BH2X30*9"/YR$EA@S)PV
MA"VM*/;B_&[)E91<R6PX;4@,@#^9@93SR+F5S'J.C8B8"2/?INADX2-\KX18
M=^1*@M,^Y*YUG"Q!W&.)8)7!J(J!5%N2,GI(=$->'.&;(TNJY$I*KN2=\"X6
M))U'))W,E9B@0U2&H4 RAU#B 6E%/,(J)<,3_+1JIF2,\Y$K&><->[!U\,ZF
ML_M2*950*L$P,U3+:#FG(ADJHN#,:*><M(GM";KT</YEIMUM#_:RF>7:C'O1
M_M/M[&_%WM%:=(,Y:3$CC=9(G8\:H'[P/OURMKOV(ZLEJ$Z[U3A:/]O=.CC:
MV5XGH(*\N;9S.MYBMG/1/,K7LKOVZ0>H(:AE@VQN;YQG:L#-S[L'.UO_'#8/
M]W'S\(_<3'[6V-\33)&@P)R)5( Z\N21QE0AE33.S*C")#U$;)#,&%8S*"9N
M7 I"N< )CX[J&'U2"G.<2*YW&V])RX]Y4N#'6@\G&S-_?9K;EQ4BI2 8T1KL
MN>31.HN%H1&,M:0DQO/>&T=H3G1U9B[\<,[-]"?LA:W!)^NK36\#]N=6]>C7
M["".<8 $> E5G?OY0"C8<Y0[X%#L?#25V=K9BTZX&(5$@ME,).,PTI'#GR[O
M7$)'@N722L/V_,%PLZ+B,I]W6P%N$1[4JHQDQ?J1VPQKOEJ=FMWOQ3AL-S^P
M@]IQK_L3I+Q_ZYNGK<'!T^@/'(.+5-1Z)KD4W"EK@\-4)@;;A'X"T?6D'#7L
M6>OHY.B/;J]7=7;^:8_AG<'YNR L>'5Y:J[Y/>M\4 9$*1*?)QQHCUR4 H'E
M(F/2@=D\W(T(O(P?I)092<R_LFCDB#[%OP^7IG:Y-M6KY/=_9VGHM_H5W4<W
M_?;+SM5[$7)H!+4Z 03T-R;?##+_9?\]),G)&-:N@2(=U=K=ZI7\NMT'+=H'
M#,N)SHYO'<-G1OW!3Z33F9KFW# _BF;<C;3^?,\%XZU* D7O &JY9L@%4 U"
M4QYH+T5P=FE%/J@9_QKIPL9(./)CK_T'A.-2&VY2W*23BI<&D-:WNWW0C]_?
MOVZXK.]'1ZW!D+<L=\^'V+;GF>VN9T^OM:7_:W7I= =#VCR?:W">J#R:!"T]
M$<:)Q&VT5A#EDL$XA\^X?'3>^:YMYVL\LJ#^G?VR\3Q.O2[6V1[8U-K+W&27
M*OI6"98,""/"21MXF8+)#):,$H]1K[612*UED;K2L?Y(R>I5F<F@NQ^K*J[*
M8LG[U(12#FVBT3$G#G.EJT?VO.9B);\C0N$!Z$Q%:I7_#Z+::C]H10L&EK,6
MU%@?>>3",DQ"D%3B) 2F_@$KNIH!=5,&L\&\F?YC^X/5G[;5'D61B@5]C\7S
M_6S/$Z) P!1*G F4GSZR#F!>XZ!(5"X2DY96OL7CP0U>X)$9S<;-Z-\KV7K_
M..TG<;H7?W;;/[.9]DA\AHTK>P25$G1/!OT!/)K\]1?AMJ&8.9P"4P)@FHD<
M2<):6:XBB\X^NI:]X/84U&?+G^XYRX)+,;L(*B&.,Y]R2 Q)&BW&-&GL;<6G
M_ C<_GHE8K\&VIO2-:3A \!]$&5E<)IBY[7#'!NGF5+:<!&$5L%C6E!V5F)R
MV,![A A"#*,(GC=L[PFL9XN31,8:;B)55"1\5Z!"C2/LK[F-YBV&5HVUN.W\
M@AC;7H;0'&;I#Z&RE@!7*S?896K)7H6I[9-^A;+'Q^V6KUH-AK>T7*NX?:\.
M4'W:7I5MWV8FK[P).$2O>P9X-8CM\]J]B O8!IO<5#Q-/HZYV<'<Z/1!F_*N
MLC&Z]J]P1=\&\"/\'7NY%M[NQRM(1?2C*<O%SOD>V('*6"&0D3+W<%?TT#'3
M0]- C4HJ6+.T(I;O:(3\WR/)N(S'71'X#KH#V)H#+$&MU>^?Y&PD+')_R"AY
M2S;>(@:Q-J(U^]3J#/.D_4'_<Z_;[Y>=]RXIV5QKG.YY+5+(80@N!,]%(!'9
M&"2BWG(G'&R\*F4IT0\.,AC%%B[WV%9FWQUFHVNMSBBTVZERD%E%:W_8=B4Z
MWPYB' R924.K%WT>P1-.AO(R]('@F][V>N<5+^]5@&LP"89#?PQ.#)_J#0!8
M*]Z\*VB[I*+N_HQ#YMXJ1@"'2JV?0_*[_F+L":T\S@BT%>[?G=?Z)RY;S-DC
M!9V$'_!0^G'(]7XSX%X].W@Y?[X56K;7RL3O?_>Z/L;0OUZ+\;.-C*F3/)XB
MF_?'\%1;@XJTT/_WI#6D=NT/#]_Y&8>$OYF"N=O[D9?4V^-,!UI]8#B4:3]V
M8@]>\=T>"%"U?9W ;_U\/14F3:01,I2 Q0U76:E]Z];A/"PXO#JXFE1_<YWN
M+5-ZK05<KJW>L]O>SJ2<5J)<C0)IMRK-J>(->3UOWS3H)[I^Y<&;?[5[+'3"
M#],)T[$']+9TPO<VKB[=D]'^989Z+*--9 P&/I&DB-PD[J2@!C-,8=O)F?&W
MPM(A>SP(11Q%A8][\6>K>]('X,PC)^IWA_<RX(:3.&PZL^>5==U]DWSW^MEQ
MJU?RW;_,PGP_S=-VO 3A2QR!J4GS^%P,GB1WB$=XG6$=J6./\B2'8G%/K+AF
M>_$NZ:@DS?;:K=B[W(FS'5(M"7RV [_W^IFY=_AFJW>5",SIG"K)V9M5,+B(
MV!1**LXW5_<8X9P8;Y"T&@3+)8.<E@HE9BSW1%+PP^X2,3TI8EE\QL):]XG6
MC()712JF(!6L^65/>TM)(AC\+9W]+1\0N%D<20 C[*AS5*='AK!NN>A')SF
M$T$27C<L,Q'5O)2*X2C2EA_-^OK[,K!?XC-_#(=-?MECPH:00-NP)+GM@@GD
M(O'(ZY \US8!2.2I'G1RZLW_'L[PJ,C?.^AF8N1Z]ZF/I2>M][V3:OA2 )G(
M-LV5?US/T&'?PFKYU(O_/8D=?[Z9+J?"?31AR$6KIWL<M$X)CE%,U"".E47&
MT("8%Y2%_* S/^Q_3VP/EJQ]/@X'.=[;NI[=,ET3FC[*A*Z]I9LYZTD?_B"&
MDS:(;\,.3GI@C,7^9KI5<SU'LSW>1(;!JC;)8]C2% (31P&@18&L(@QY$KAG
M3D=OPT2%LPY68::HII1;QBP(>LPP2"1SU)KQPNM/)_#\;R:*K^<7=FYEB-UE
M_K5_?TXC&U&Y2*J:VM$?FZWQV[WUW1,QC+&9Y_<.1+][6,^O/>*[/>]?/;G7
M)I8R>AD;\QQ>*:67&6//XI5Z^#W!9\!6I9<5I0O#5O4X-J>*R6A]J%F7TZUK
MC-2?P%HUWGCYW@FN/C:UU8.]]+-OQYUL;/M O;:_NOF%::2=177ZM0'W-5[:
M#N!\7-H3&YTFG'[K-+9_QD:.6_3GI3OVN5;=J#MVG34O=MN[AU\/=[;VQ>[:
ME]/-M7T.KQTV+S;@9[O=V/ITT-S^<CK1';OE&=S/4?-S\V!SK?VCN;;*X;OP
M6H,U#IM'F]O?SQIPSMTUL 2_X?-QG@'%M>!)("E$0%PPC@PS"05,G=>$$)?2
MT@K#D[5=+VJ-_862O#%GRESCTK H]1G8/G:O]^[XA6OE+8 MVW!;IW-#0?<^
M\*PU@6>:L;QP'@GJ\L!T)Y S3B(?!='&4RIRDX%\.9[-$6G*.T$M/@N+M-#6
MO3UJ'?1B++CU%-PZG\ MF833!$<4N ;<4LH@8U) F><I*<ZE%'8JN#5_#'7S
MCENB6%L+B5N?NB>] EM/@*WFGQ.P%5W"6B>&7 H4<6P=TIA5[1\!UC&:0$(Q
MM]X$MF0QMQ83MEH_B[7U)-B:C'K1F+Q422&CHD)<\X!,#!I5O&4\:"G8=&"K
M6%M/TK^M@]B+50UUL;D6#+Q6\ZI>X]<[(+Q\'^ V&0(+V# E*3B0 5O$!1AF
MAG*).&'!,:.2#&1I1:@Z$0MHE@UUE<T[T.5>S3?,T-Y)35K2MR]],F6#>*"J
MM(#^U$!_,G[H20H"\X2\ 1^<>VN1)MB -VXIQD93DDO7A:GKEX/^]!1F.OS&
MDQ5_$Z^\1=7KBUN67TBX+.:6<)G@F3,NK[7ZN>_]I)?AIWN4&\PK4?B:NU5C
MJ.@'OAW87OS#]F.XK&Z?EQ+AYA75.AQ_[0O9A>,VMOX 2/IRWMA:%<VUQOGF
MYQV^L[7#X1APS/;A>(EP(Y?_K@&@9.#XO'/17-LX:ZS]@'-M\-W#@X/FX3Y<
M[P;?W&XF..9YX\N>$EXR1B,*TF5N4*R09M$@X8EG44OI11PO$99:4&ND\-IX
MCKDT#EM"'*R2=T(:/5XB_&T CQ=53[UV<V&>P=?\ZU/?OE3-;3 N.@!#SH/%
MH"?.8")I")8ZFEZQ4'W]Z+C=/8_Q6^S];/EX+8DW'\EJ&T2Q^FTS?8V^N]_)
MU G#WIU*@#^PN)XU]_>X-X1QP5&$M4 \V82LQPDY83$U) 3AU+CXS3=S1(6.
M0PUQE8;X&^)PQ9,!'G7[)-,R]_,G:]WC:R*'W"\$DIM)'H9O9ANO7]OOV<Z@
MHHBIQ9'D]6\0,?2'4GC)]]P;OG=@^S478^<.NI"JK:V:XZ=^[U?\OE?T(?U,
M]#.J^4]P;7'8?=@',Q&N?M@?.SQ,.ND,[5#X3+8,AZP85?OMZ!IS)^W=5[A<
M^^53ZEUI3,5%9_U!#90I[G>O6G<?>>$5M](#?0C/V>2S*+Q^"X!9YD0\IP6
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
MSI'A^F(L>/\=J@O2A#K?3O@]6%=\\YF W+AO+J4DUFF*DC02<:S (C<N(&)
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
M"F#WEB/O&06T<8VN%QV\7:W@AXYF;M'&QM$N#O@I+Z!.GG<G7WH@KKG<HXO
MO=X8<SO$>DUM]*>-B\E)^YGNJWG$68SCP%=A;+,T$HD#QH;T&=B.3A@)YOK.
MSMEG= GVX:W"J[7HL.0JB$(.0@D\S&V7H16&L;)LP0/&P]1VHN#5&]\QO7L<
M0]JQ?CGJ&X6ILF7H,D\*U^621TD$RBM<F_G*DSOGF)'Z/HOZKCAU(7=9PEW;
M2@+X1\!";47"%58@I>*N)YW 35Z]$;X9!#ZI[\M57^X(K"KN.J"U0@&+8_W2
M)%&^# (5^FSG3#)2W^=0W]6P;)(X7N 'OJ7\A%LB5H$5B)A9?B C.XGB1.@$
M;R<T?8^6WQ>LOZD*4H\[L:\26SA@/3NQJX2K[#1*!+#XS@ECI+_/HK\KRZ_G
M0>?3D%EA$BI+A)@5%ON>)>,H=KW$$X$;O7H3A"8/^E0KZF+*ROQ+U?!<+LL[
M(\MOBBQ65%7F:(X\78#]G&3TCS57GH6);3.L69?:*?@",K!";D=6I$();)1*
M/_%?O7%MT_'ICHJ7K,"'<N5)@9]9@5>L"3]B:1B(P&)NXF.%:&5% 8\LSY=N
MDC*@6@$*[##3YGVZP9X4N*_./"GP\RKPJCOO,=^WE>!6!%0+"ISZ5L! GP.>
ML-A./,F5^^I-*$R?"L6\9 4^F#=/"OS,"KRR D<N:*CMN);K<XGGLL&5][AK
M<:'L!#?#8L'!A/9-YC\Y'$>58?9-,XF+JC:*U"AI3_Z8KCS=<OWLC/3/-:=>
M^=SVHP!X"*^/11JR(B=V+!=LBLBWN4PE5J,/3%A->A1AI V"7COUI,K'4.45
MXR*1OA!8=DZ!$0C> 5XA&RINQ:[@0G!7Q:FG+Y8(!:GR"U;EP[KWI,I'4.55
M1]\//>GZ/K-<+^66\"6J<N):8&$I!@LS#USUZHTC3*!K4N67J\J'=?1)E8^A
MRJM;^'$4)U$$6IS$"E39\ZPP8 SL;25B%?EA$@:OWG!A!N(%5G;IO\L_OU)9
MEX)-YI<JTQ;^<?Q^NM3Z:/3TVYK_'_BPKCBI:W$G#"P!U&1%KE(6DTG(L<B<
M=AJXR01=#?.2-?J@[C]I]#$U>BUG,$UCQTLM</S X'!LS-9/?(LGP-!NE#@L
MQ(B>R;P^W5-/&MWK* !I]!$U>C4:P+GGIY%,+>:X*197<:T(O#]+JC@)7!?T
M7>)]$F; ^W2=!&ETKX,!I-''U.B5-9I[L9 B"2W;=_"&F#"UHB3UK-!.8I8X
M(4@VT5;WT^NS4QK [C&!]B;EYFZ8I;N4*1?@:.?SZ3KKHQ%4O!86< (_]D/7
MLT3H@1.A8L<*>>@#7Z4R2'SF*%>;'';X9).#]A]ZK-2'/K5/2GU,I5ZQ.J12
MKB=Y:DD6XWZ$#S]YRK$4!Z^0)9$C=)%&D]&FXDM6ZH.?Y2>E/J)2KP8'P%]@
M;A"%%H\57NX>)%; 96#%8'=Q^,")//[JC6<RJJ_SDI7ZX ?\2:F/J=2K)_6<
M.'!49%L!&-AX(S2S I:DEA,+.T@B&7FNB[?!V*)/57<N)F< 6YFHVI#QOZ=9
ME6G=I'/_QPX0/'2[-?'/#OQSO7[4/Q:.Y\>^!8N)M 06#XH\F>*))<5M*>*
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
M4 />"/\7.G'L$-3P0N>&0'404)UO*M*6@:=_YED-"\LOM:S5ODE(>^9+OIC
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
M.@+=DW+!0S,0NUX$1: CT#T1=#[='DR@.S;HG'#/,P,$.@+=_DRW9X(>@8Y
MMQ_HA!G8N^[Y$.@(=$\"G6,ZXH1,=PGIFOM?L;CM#A:U06U0&Y?3QK%W>NB*
MQ7Y?L7C9M7N_X:9G[U#HK'\V\\L7D,-W*+1) CJ^@)BSPQV8)* 3"&B74L\D
MH!,(** UJ-<"\AT24(\%%) -UV?Q^+M<K]B_".%97(SQH1ZJTHBZ2Q8/F>AX
MV<GPW[" KGCOLWALJH3=8_'XI#P]E@YS!(FGQ^)A=,=,G\7CTQT9/18/W\4K
M)/$<73R>>Q+Q7/;=&+],HRHNLXGV"A<]Q+BH:KHJ@VK[/>U$DVVR<,_#)52>
MDB#<@U&S$"!,-PT0A,\8PK[I.;N6B"(($X3[,VJ L/#V/(]/$"8(]V#4 &$[
MI,L&",)G#&'/#&QB88+P&4/8 0CW\KH!@C!!>#L(<]-Q>GESW"4<P=0W9E2+
M47.Z.&-_,J;*Q 20AP&RZUI- +DP@%QJ;6(""#$( >0 M7*H^CT!Y&& T/4[
M!) 'EYA=\P,((!<%$#[8M2[62P$(7:!!7[W$K]X;"779VD-;1CSK8M+43CJP
M3KN#X-$Z1,Q]H X1VZX0T4$['6[1XU=O/I93>*D^ZSJ>C(H[!2V/Y9VA1BJN
MC;HP:OE9&:6JZC*+:X5<7,2?C6F>U961Y<8H4U,,]<:R&AH3>3=6>6VD16G4
M\)K2B(I\6JEJ8/RJ#!G'P-W-I]4T'G:G:PU9-:W>5UT*'RH1 ]@73+$VC6A:
M&[?*2 HC+VKH0SR:)LK(\$=#YG=&EXQMR.33M*JQ1]"!C?6K9%45<29Q;+=9
M/>RZ;-Q"M^1D4A9?LC%\.KHS_M,>< -$,,+'VC'"_TNEC#%,]+ R5)Y ,W^;
MYLIP;-/@-N>#>ZI,:=A_6\MHI+J_+Q3\&LOR.LOUYD-XBG)?'->G7X<J-Q)5
MJW*<Y3C]Q;0T_O[V>Q.G'D <3P'ARLA7#DSK='B<&@E34BH]T[+$@1ICA1""
M;Y>%/FE=9D4"<GE_3PLF/#Z38IKE,@<!C: %64U+91I9->]"HL4.")T4H%[0
MT:9E!)5^/-]\?XT)/R!X\*F- )R!-$^,8OFT>*6N-=QGS15I6L&KHCNC @VW
MIA,C5:K;^- ZT+Q0/?ZZ2,428*@A)L=:;VYDF8& T[(8=X,$G6A_:IJ"!O"!
M?#J.H*.@EO)6E@DH:E5-X6,< Z#KLZK;5]_(T;1Y;Y9/IG6CI^TH[AG"K%>H
M;* =\#YEU0 [(QX":!7V!^=[K/#]%5(ZT@B^N6Z4!;\+W5)Y"1_IR9MB/W <
M$L0G1Z!F[?L!=O@'F.4:>H&PJ !\PPR(0P*R6KW7XG] QM72M&\0X(9G%X>;
M%##UR#>:VO5(EW:WYB."-QK+.K^@VZV."3[P<4E87S!NLZ0>MC;BXH.-L?K:
MGC\BHZH83>O-CRPLEC'T2Y4GHA*^6FAOX=]A.5_JKY45E4I^MF0*G7TM1[?R
MKGKU[3(W C&NS.'J\)M!OOES5,*C][RX1TS;K,"@%RE@I[C5JQQR904HBPL@
M/:#-QTA,ZUS'E??2\3<9LD(QA4XFU9]F"U>5?7E@V=)< 3\P_0,^HR1H'N@N
M/CN2T*X>!-!S!5QL_'L*^@LZ_WHC]-<F6P]UCF^]XXZ,(2>5>MW]\%V259.1
MO'N=Y7KJ]$/?M6VU2G&/<:6QWWP\!\C ;D#2&ISMF]N/!_JC%8^S^<SS!D'
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
MP6]33>=S@]K&VM19U7D]21? TG&U!=D;>K$&4AEK.^%&#8R-S=UF@* ;W'(
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
MVQW1#OKA>'SA97N2LAV$@U$+3?+)!]Z?8.2GC+3K*+E7XG[VP[Y'UK9=2%Y
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
M)]1Q12G-J'P7O(G>VKD_N:NQO><.CR(4M--C<"U">5JH_B!X8DA1.0G"@BH
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
M8V@G0\7\--5E$V=+T(4 Y2L?APZ9>[D+Z,] XX1V%?,DI,/W;LFD-2TS:_8
M:;=_JY94.YH'/ZDCTS9Y.UJ\80N<5#VU0V].X-XWKD-:+44.^(I->T;3%-\;
M,P<3%6!WR$TG=>*&S 1UG!=J/Y-MD;=XMW&U>"C1&4RL>C>\5-%8C.UM[\[Z
MXZ-Y]9"+'%SJL64O_PCOG;7ICWJH/.@RIC<9=KW]_,]/WY_U)W*GR?5:QE,;
M:PF@F<AB%;F-\ZIX[P5Q*$' AK*=;FC0 8]?WE7NLBD2SHL5L]URY("4)0LZ
M,]!#UJ7F;"X]%=4!QQVBYD?ZB]B^R?@]!<!C:F8&.I/TO9P/*F=+%'J<3BZT
M1)@ %; .MA/F&E'5L584U7)%D>N=(!80H&,%U(!\'KR>(FE>8W@.:5=31K-@
MG&B)83/<T,P/8R)&JCC(*Q4"<.D,'\6/9,0V*SCXUNW7OXL\CS'F!L1WB@9=
M4RM+:V*3B4O/,Y]1["2\73FLOLF#DSIII>";9'*WR*B[X 8R+NBK$]\-9F0X
MD0)>II3M0C7<4-)&>&$=^#3F)A1#301;N&$>'8.D@S?D2SG,.=3V8:8;P9RX
M%!,@AHLYYZ9MN]=7D9V_U< MRU1!*I)S,1'$#_*:0$D.V27I \JX+9ZY;.D
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
M,6;47,JY [MEB378R5ZX-?NT;G1>?C;HH-X\=/? <;-I0-WF(T<1_38=-&8
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
M\KEPB QZ6HCSK(JWN&7H1_KJC@\/+6;52CL!A3T%#)^9P#YZ@<TZUEV9IFB
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
M!*ZAZ4"8+L AI5P9TY_-++8:)/:CU&CG3@?53 W=4Z&.MJ=E'?\!J8)P4ZX
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
M%GE0#.\G! &8&<IR-<ZO"1:5J84/$Q,?Q 4$2N_7 )/<?]<J;LNB<D.'78,
MBBKKM2((E8448#_@8N%J+L 9+@;R7<KJ,I,\+SL(N,%TVP^0,P30E5W$D@OC
MUM,=I"#"9XAA88WE03SJK;VA,U3?21SWAJHDQJ;@JE:!'Y-.4@ A&R;IE1N*
M(U5=C=2R!+?B\BWO@TUSQ)6U97M"$I$:=K9CB[^^ONS;*UK;M=5=4A$A #<^
M!91:A"#:QT&Y,A_5;=I67C[>-'+J676@+=_/:LA\HB(0*F"<XLC#&^+7DU4%
M]?O3X]-CW.F8H<0@!,MJ[_0AYX)\\DZT,X<Y^V?2A9?)7_E%SJ?S;)*\*B=5
M#>AKN.1[_+<'Z$M22S;8)3S0W>ZO4J0<8*1430X6$.[+A%P(ZNC+*,.'Q: 9
M^RR4FQK2@:283-'!:)P$Z1MHB< 2MDVG1=9@XKH?S\2$=@ZP*ND @1::V"(1
MO#94T,IMO;CH1M0H(T346708<M8KX.9DV4RJJLX1T4%^;&$M'[ED@<.%7AU/
MT'5I<_( 1,-2G@H.QS'*H"L>H<H,J_X"<?.6)9*)N&SL9/NE^0<*8\&$F3G,
M($8H$=,Q&YX,6!!+<A4#"7+I9A6&UQB77OH5BBDXG*#0Y*QW(M83F0>)"NQ*
M[2 ]S'G86])4Y["MG?@@R@W[_=^0S+HB%<VR@9\"YJ@'*N1=%/G"N&S!X)C4
M%%W7-0B2BL#WR.T&1A<Z( U8#3:L[ T6\)!R$SC;)&#4"IV?^:PF7C@_'_$.
M'%0N]J_U]VR9,02NHA2Y# OX->;ES(O%'^[OC#?1S-[0UF>ZCFB=1_P/&FI8
M:JSH03CIW6Z('5-ODSXA:S9< !8%7W:.(7P!E4O>7-R#C 552+!0UP4.-+>F
M89(=<:W!K];?H>2O#ZSFG<;E6DX@]9-PF=)NHJ*"%/)C1!=6"P8_VI\4E&H/
M [V;J=L6D=4DX.*E #(JA6 R#WVB?@+\"_5+]2C7<=-C(,1$E7I*<Z!&A2C&
M@I*9-IRE!_6W3ZTX$N]8F;8M0A" -X$T-\;.WATY""?=W40,U<0F"/%<T5B'
M<&U@OO#T)^0K5A57AZGYY'N$HO-P*(B3V7/AV\-D?!:#);E*D$E&WN2X5:?3
MW),22&#,H/80)I@FR,/D?1(CAWQ?%I*/'EZ#"%8?-,L6\L9PM7:NE/[U1FGL
MMA#*6K?CH$QVIS,WSO(@WF/"528DF@(UH%#,;;65_6Z>]@!8BP%KC_<-L+;G
MF40KOAY[JE?%HD,YV'ZM4S6@[ U2PJRNXE+5VG#7AT1*Y\&P40(3R*:3OY'(
M,_I)E]'OZ\J&O^ZB^X;R_P#D"^ (#!VMZ4<\(=?TL)8+9LI1&L![TR+XE7=2
MPWLX>%=FS6F%Z(!QGC<DS_M')=66I8W=9DV&7-6MH\5 %!ISS6\2T,$OX:6?
M%(N5,/!L3-JY2"_ [PZ9K^M.5O([](3JA_O_+5[$A%<!"?)Q/@;:10B>U+#C
M9U!SFG;*W02&>91(\RKZ$?8Y')/YX?.?,P_T\M!]2&0KG&&/"S*A#!C?SO^'
M]SVA)W.^05+=BRRTNS.M;='CZ(41!9L#"B.T$AD$VONRJ.6-7@T[YTL7 \C8
M9II-96OH(64=)<$0(#.I ?JD]%M1,Q[3V,)"H>R.C//NK)=I@P[CED7H(OV4
M: J1#-ZOKGEFMD2<2C08#:3XEJZ3 -;(UL! );%U-)JWJ;C+\[/9#!+ J[UD
MR]BMW&C3X_WBD6Y8:.&H"X8T<U$+H5Q#<#;JU6(M55=3WUFMQ)5*@:G+VG:;
M(BJ$H"RKS9)WCW"FZ.L@,[S_.B"3D!8H?(9.8U9:<.MD0AS*1):,.9=Q-J>
M$8NN<@]H=#:L1X:S.+)HO1[9L"E_[QH(6ROK#!U;G+AKS!5*W+#1MLIP2<H-
M/I8'H=>V+"Q@L5PK0-/]4,+78%%OP 7!T1 B:4S*7V9S;##C.^+'A(F-/TC+
MC,2A1/[52S_F@.HFIHJSDQ2JL2< A76+HEU(%4+FENIV.!+=A4:SZ$@V[/2'
M_U#EK&J%ILSHU(*D6O1SO:^TN*]1=DQ?(KXY0DA/CH>?$%E\%Q]DW5=6!"<O
M /U,,I?(<($-@G0,4&<W@B_@UKWE\MX9*^1/M*(QA*%=FP4^K9K*:ECA5O[9
MXICNC93(364%RN1%5F9YEG)K/Q$F8/.*/V[ P/EM @OO]<*;\^2O//JOU!Z^
MH(Y$G!^Z1GK-3+UHU<24MZ:2+6FFSB1\90HN=I#C\R0RF0-#'I2_&]@)V,2K
M.[0W/X+I%4]U0*V1O>)$=.W +P$ \B84O9EPPANA4@$%'8=$K]TY\5BJUKL2
M!U'([]/Q&9-S&.>K"M88Y8LT;$5W*GI.S..KZ4ZE1L+A!YU#;2?$"BD!['K$
M&>SKEVX-@HN%S!ZS%@MB1O R?7V6K.3JO:F5Z^?VCLD*F8]!XKM=(E&(?PJ<
M<CQ(W.E+[I_*$X:**K8QQ<WP1D),_+VA[BA>" JOX(*7/#CZ2$#IQ2D <4"[
M?^&CF-FJQLB1B;0:':P%L2\1 S4!.7"-#CXMS)8TX%XQ9S?IE+_7'#JW)RF2
M3@3W@?@[,%S<054OSLYP!^(>#LU5+4R$'^MMQ[#=#4NFB:;H9P4!Q+GET>^V
MVC2<$3B[880/FF,?#Z) 51A_AC=O.A-P(W<Q6R[KZH/(@I\\&?;-DK4/M(,0
MBGZ@?U2'F#($\I=.N=LDPO_CG??[YQ!K0N#>1;$(-TW$7WP'ZVA?=LX_*&-
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
M![C&B'4&R^A ,@W(\'7R1GCN+3/27JKY7#401=?I\U2J2M0"]J,%%#SAGSD
M#NO!L,)IRFOPC<A7)Z*+HDM X.B\E64U_$EXE7#XY2VKW@O79\#,Q=I)^NJ]
M)\86P")=,.$K7T;A/U/D89\6>T;1J,1F0L QFF'R(_6M"%/B( %NA/T5AE[!
M=_E!S+&&20%%0V;77^#/V(6AY/)6>X[I<NY5)'DM\HFZ?T.OVCM]?# 6JVM9
M=#[R_'E3-%/:3F8%L9!0B6XZ"C^R0[;(_AEV'"[* .#2CX*HTA^50%:AZ5D@
M(M%(BW: !&D!^!;Y0<5T<"B"?"0J7Q&J?;X9B" "!:>:&?2=O0VH.;_5C?5-
M!#A09X9I70&U',TPQ80P9WD-[ ^4&45I@DF@%ZO#"_/-Q,IQLB*ZG'7N-.+
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
M8-@$GYT;5IF6CHI_M96D9I!\ Y4Z"639G5$@<9OGATF]PQW(N\[/*=E J/]
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
MO\+S:&Q.'HUP:9E4;!'QB(0T4QK !%":Q V0VF(GI9WT9X%YG#;4>[<Q?UT
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
MCY";]&!T#N4SM-N[0=Q;4VF'2[_-2^]'.T\WK38,_F>WX08]#9]Y+DY/[N?
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
MS^>97&T%R35Y^\>;\]]>O?XM35[]]F+@O.Y-+>S$VT_MDT^5EOB"(SOL]/E
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
M.)JC@!S&PNF\;D?3\+9=6C\Z)H'?6%)I\/#/CF3?#.N?7\B.:Y]HD!]HR#\
MHWB2QO]+K>6_W5Z-/*<4)G-5].VZ+'(+U_+4N;Q1,%\2/I_/*9H+2U\EG&*1
M0H3JP:SS*>,4AGP 8/Y+Z4,#]8V*?*OC>ZI-Y%,34_E^^TRM^@#/R0I13*+/
MZK7U49J]:&\ 6"K$,$_ET0=*Y(=]LN*8H^4 9&^YS\[(%=-D?B7.2Y#R8Q@-
MNZKG*2X(D^]U1?0!AXC=DSBJVF,&8[8Q2&=YDX9DUZ;9>WO%!33%W*AY2Y*(
M44+7/1KX&86+A,1DOF9Y?4-1>_81+:>(=M&^0^B;D[;YC-))1)80)SW:)88=
MNIE=4!1A?BDZV,WL&C*>O\T$Q^H]OQT<]A']3OU2OCRV1^-$<D^1&%*7*/N+
MD]J=D#")9-I_'OTWS1YV[6RJ.=!+[<<7,($1/,\?L-)WW_:R+Z'79M9'V=YY
M0I(0LD4G>>V%7RI!A3L4-9D1ND21^/_OD&)95^']D9BA^;N$ZP:F"<1+-4-&
M6GYWQ(YNVE;T)?32TOT+!W$I,I68K&2)O*J=_.V4>ZFD56>$]S!4<\"MJA4.
M\ZCF5@04(5[!6)P/9:@Y[[;#OG"[S9-][*VO'4KJ5YF6'J:X36FX$#,%F64[
M:<6XZVQLMX!!<WZHHUH0RB_S?G:5B#Q$*I5/;<K6L?,PQ)$0D'?]R[= Z\?P
MGF O8937W,^.2>C%C^![@1I2K+*.:;X4MH,YC<0/I4>E@-F7_LY>_0]02P,$
M%     @ LX $52M:"^J:%@  $M0  !4   !T<G5P+3(P,C(P-C,P7V-A;"YX
M;6SM7=ER6T>2??=7<#2ODV;MBZ/M":UN1<B60I*G>YX0M621=PP"[ N0$OOK
M)PL %W$1%Q2(RYZ)<- $".&>RCR5E9F5E?67__QZ,-XYQG[632<_/^,_LF<[
M.$G3W$WV?G[VQ^<WX)[]YR\__/"7?P/X^XN/[W9>3=/1 4[F.R][#'/,.U^Z
M^?[.WS+._MPI_?1@YV_3_L_N. #\LOA'+Z>')WVWMS_?$4R(RW_M?PH:"\_&
M0 XJ@;(Y0) B0O8\Z^RLMU+\Q]Y/UF7E57*@512@A,P01,D@1+#9RFR<58LO
M'7>3/W^J/V*8X0X-;C);O/SYV?Y\?OC3[NZ7+U]^_!K[\8_3?F]7,"9W3S_]
M;/7QKU<^_T4N/LV]][N+OYY]=-9=]T'Z6K[[]]_>?4K[>!"@F\SF89+J V;=
M3[/%F^^F*<P7,K\5U\Z-GZBOX/1C4-\"+D#R'[_.\K-??MC968JCGX[Q(Y:=
M^O\_/K[]YI'S_N@P3 C(CVEZL%L_L?MR.IE-QUVNZOTTIY]5W]/R_A#[!>09
MC6/QO?.30_SYV:P[.!SCZ7O[/9:?G]5OA:IP9B2K:/[]]B_=/0><PC@=C1?O
MOZ/7JZ^NX!ICQZ]SG&1<"NOTZ>-I^N9#XZJJ:7_Z+\<AXGCQ[NAH!GLA'(Y>
M3F?S]^4C'N/D"$<64V9%< A>1E"N)' ^6A#1,8,:E?#J6W'5,<UH4 OMEC"+
M"Q6OOGVWRG$7Q_/9Z3L+R2ZD>BV I23O/YHJSM'+<>@.9J^_'N)DAJ,0H@LJ
M2]#%T;3+UM'L# J\S-Z9;&PQ_#;-7_W:;P%>4/;S/NU,^XP]6:)G.U^PVHV5
M45H^(_3I"@N^G1*K3^S.C@X.%M\)'9'@]-]7"]5*=?-I$[$MM4*PUU+;^_D^
M]G4LT_()^^,NX>S3=)Q':+F/Z!44RS2H$!AX)C4$3-SDZ!U'=R<%WO" NZA2
M/"U5MA#EVDH]'=/O.']+R_$!OIO.9L^/0T>?&>/GZ<OIP<%T\FD^37_N$SA:
MOU^$69=&)BCIDC90,&=0"@OXX!-$ET+V/A0C?6/;<T^(ZTID^:S/X>MJLKW
M"99N/LI6"9V8@YP5!Y6B!Q>% \]Y2E;J6$IH//(;H-S3O,%&)\4F"70Z;5JJ
MIMG,.1_U&Q(*^07S;G)$7NVY*_ "R[3',]!(YGO>!U)0-PG]R5L2Z^SW*?UU
M,B>)TV/VWD[FV.-L/DK26LS" "/7%13+@KQ1)-N20BADXLEIW0S7-C*<(=GP
MQZ?K]AG2C/(KX).]U?R;C1P+ICB*J3PM4+0("@_>LP*&UG8FG='<8&.B7@&Q
M[J@^X4*TSR?YM]#_B1>^>J1%,H+B0 C)%E#%.W"*D;PQ6&XB*QEYX^'=C&9(
M7NUZ3+@\41IIH!G/7^%ACZE;"()^'^-"RI/\_&#:S[M_+MX?<<]]($ 0,=*B
M8VC4@7%&WEO*3H:H;&&-N7$77$,RMFU9TEPKS?CR*_DA?1A7+/F@FW2S>1WV
M,9Z2.)$+XC67M'YD1J-&!<'D C(@5V2JDV>Y,55N@707EL@GR9*6NF@3.G_&
MM#^9CJ=[)V&27U'T.)X>UJS1F8GSP6*Q$BR%[X0H(AD[3L&\58%K%6(VET*J
M&T+H6QYT%YVK)Z7SYN)M[RF=^X"CE QRKA&RY(Y<-L8@<BV /$FO,T_:L]9I
MNVM@M/<!8Z$5.O@(,@9:HFTD[UB' %Q)0TKCF=;OQ_4!MQP2KZO\RR9M/9$W
MX_0J\34;"1NX%)+1C*J>&'EH-&EE!.Y=QL)H=D736.&GSQZD=]-(S0^2;S/M
M?IO<9"R:8%@ BU: D@S)7EH'V@FC-5<ZI-8)B.]L,=SJGSRM^?QP46\H>?7Z
M'T?=_.0WG.]/\]O),<[F=0$E,\.D2>@<&&$5J)0MQ(0:G!;D+?',HD@;34/=
M &R0GDPC<K37S)/(>&(*U@M%?G@.Y*5ED4A:BGSS8)2Q4B2F6X=(CY;Q;.,^
M.F.\9C[3(N\#V0E2N9>)UGQM(CFU043=.M]PJ_NXW2344/AXH[_V0.TUG+#+
MT9R&0B*5A"%%<-9I4!X=1)DH'LJ,1N@)BG#-)]DW$.[IOVUV71\J?]916[L(
MMNY2T^"FWY+Y%!,/D6GN*QSR5933%*ZCU8"I<(E16>E:NP;?1S2DC-90B=50
MIY=X]I?=RV)_1Z];5XB]G!X<]KA/8+OCE?#._MJP9NR[C]ED%=G=Q]>LKNS*
M W]'BDV(DB/C(N>,1V!%L;K?(L%[03YM$+(D3OZM+<U#P!OA-#%GUWQ_G:3G
M0_;>^B@-R,3K9A/C$)%;8!YI:C%KM&@]Y+O@&I+/U8HQUYJFEOK96H64=9)Q
M3] $RTBAF7*T;C,)-%N=M<A+D'%(%5+;KJG;#)\VJ;6V/M9MI+<L^E!XW:$J
M-7*0&F+.&0S/(142@8G-2RSN;93:COT-^4;=WN3E4=_C))U\[L-D%M)JNW?Q
M:L77_#]'RXS(F;2R%S)'KT!+02;":P$AN01,)B:-=E;SYILL&QG)D(Q^<Y[>
MQ_H_$ADV/JG_F/08QMT_,?^5# \YW[^&;E('^'[R"=-1W\T[G#WONQG]Z16]
MG.Q]P+Z;YK/1^,(B2RQ!9L6#BN2C.XX()-DB53'<^L<R!.N.94@KT-;(_:B$
M>+QX[448U[-(G_81UP[*OOFNYI'7S4@;A5?/9S.<ST;!I% 4.B@Z+@K["P0C
M)=DB%('^)!QKO4&^?/*ZINQ#7S,%\Y,/)*<Y6=NZ&W&XLK"CZ(0./&0(H9Y_
MB"P2^P)96-0Q>^F#;E[Z^3T\0UHO'Z#WRT:CF>C;%;E-I_E+-QZ/C.2V\.#
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
MYMS\#L@[ 1M23J =.]KKI.51F</0Y56BZA3@ZAQ<=LA=<APH)DFU"J" 9T&
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
MVQ4X$T#DI#P7QDM<JVR;WG]E<-%/EP-K2VCMXL>+NH=S"GH_##^%?I[KO9Y
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
MXOVIB]^(+YM-C#O9K8O<P?IP%U[Y.H"[2BUM"O9 Z:<N*; ]W7:PWU$0S\I
MOH K8 @=T* LX'BNA>O>>D$A?$X'G.$.F?PZ:KYM8K:N>/9J%>"K>,GZ;)$F
M* J5M@Q!)%,[E$<//C(%D;P6PX,H*79"M0UQ'B!!TZWY;R);E[;KHFG=)I@O
M[AGW*'V)T8(EOZ,>P&"S:QI)A)KO")9KT_RBJRUP/O%M1]LUWQ*X%?#D&N*+
M2\N9][&@T<!J]PY5.$*TBH&*TA;KDXYZO:8&6[W^H9)H3P;IH(/:[9MGA<>2
MT3L0<78#BU(0+*LWSCGC=.2^^*?CU>W#R&8VZ8(PWVS3K /FL=8:;&2H6W>>
MM]%RY[4&-#_Y+&6 %%T]GI $.(,!HI:IE&(BXF.K-6AG\4V4N\=:@^PQEH0T
M9Z(G6,:1?UT/D:>40H@E*B_M>M[#T=8:;*3Y-6L--E';_FH-BO<Z2!NA7I!
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
M7SE-(RV05QR,UB1NP5SOB\^A]0F6(Z]]V,3B*VL?-E%K%S?9;1$:,1VSB;I
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
M@HID.H2"3D7J;(2.C:K:.E]$6ZWKS8JVWFXL906_'46%!K7WPYR.>#I3DPM
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
M7H6PF['A[C;L@?S25Q9V"OT8-Q'V  QVP6!_9,\\O4UFSCHG9S')"YJ8*P)
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
M\C]&N-UI8H*%VMVT\%NV_RJGXGJ^[OGYN$N&:!V<FU-S/K^9F7/SO\ZG9@O
M')A/8BXIUI$W8'F< DQS:0ZS"X"@2I"4',4H\^AI[:^1%0$.W^]Z+\W$6 B6
M<W"WMO%IBDK;N,B8Y;80=IA0NT6MY_D9Z#SNV)S\T7%.G!>3[G &6A@Z*#(H
MR7<'[#EA!QC1MU>.CKMN]7":A1KR_SA?RC?E@D_GYO+9+N"GJ4*%2C.024H!
M%C &#-($Y%")3.:0T-1J]]-9\N@BE9;B_[IQ$HWNT4[Y#MLM]C-B&0'T@7/?
MSGLPB#VZXSC"%:POCJW<@3OB.,*QWPO'=0#/J_GEC,ZX)L7/DLORP:30;J^3
M3)(T*7BL$,@R+ &.A0(%SU*0Y3"50N008B?N.B5L;'2UU37:*7L1;=5UO')_
M"F4[/@J%7<\4Y N;^U5Z"SQ"W9P_)6K8B_(61N_=B[?YCF^-N)F\4D]OG5T;
M 1-2I'$&50H$YN9F28Y!$2<92"EB/.9)EG"G3=ZCDL9&&T;1NBW=\QN2M;:N
M1TA'\;4\1@J!6M]'29Z >=1 .P-&L*IFQ^0,7*?LC+G[E<?.?6&TQTO/\EI^
MUT,OW^C@;UO]8X(DHCK<@B"/"PYPQBE@F4@!S.,$2HEBGHWMT.FL46.COA<Y
MBMI+WJMQB@Q0T:ZXS^A.I,X_L:,YIPKZ'/Y//+WJ^ B.\1#+>LY_G*.M\R;]
M3SOPLI[$%S@&L]>M8R_S38+<%WE3:U0WIF5,QAE7$E"&$H#K*UQ<IB!#0DD!
M448RMSL>IZ2-;IE>Z^;4Z-<.5]N=U4!H];V86 +EWTG\% "A^X8?E/4R7<)/
MF7VT)_C)+W4L2]H4X5C7#117L\_F(,ETM=(,5RYV)P=,B)3%609$CDQ!OS0!
M5 @.:*)B(0C%BA"ORJ26"HR-2G;>S474F!!M;(BTT[6U(JK-6(?TD?<1C_-\
M6>ZL]C@+?>^V]C8!_J5-'5$,7=W45OS+%#AU!.=HC5/7<3SZ=':]=W1Y<U/5
MJ3KO9TNMV:+DC>:;AF4I2PM$! ))JBD48RQ D1498+D2#)&406;586X(9<=&
MO"&OU&Y-C[:VKRLBN]Z?'>2Q.<WI8WL8!MGO^#_R.7#HW#JBYV&@#K"#/!>!
MFKL.-#LGF\3VK<-PS68'0O-)T]JA9/I%>6_O[J?S1RG7_70/*[O=F*KU6M25
M/MM_-RUY/\Z7?Y?+S]MLPDF1QXP6) :%RA# DF! $*1 0LGCO$BQ@DZ'2KUI
M.F;W94L[N\>EM;N^8:.ZF;4V*WJ4RVAGF&:GN_G*M=QB?T^$7< YBGD>\"2F
MWREVCE1[AS]02-N?GH/&OKW#_3Q([E^@=UV,6SFMI=#9XR23..6<IT"E".K5
M0U!02).AD#(D(9$)I+EC68S6\&.C_$T)"*-BM-;1N2A&&[[35-L=E)[YT0D/
MGXH8!\SN4A"C/=S0]3 .F'*@',:A3_EYC+L2L]NNXA-$DCBE!08T81)@HO3;
MBG *B(I)QG.>J,(I%?J C+&]LBT5O4NI'8+2SDGJ"%#/KZ\C-LX^R@GK WD7
MAR0,ZA><,/'YBG[JHYZE\C?UPM_-*U,M?'=US-PO7%\HT__Z6[F\G:^67\K9
MS51N[IF91 7ME%9+XQ081V$BXS@M%,],HT*FU_(4 I)P C*L>)HCFG#HUA<C
MJ'I.Q#) 8PVK.OJ[ZYQ_-D9&C97;/]0)5G5TT%A:!Q".=??#/@4)EU0[<S%
M*5$ YQD$19;G^GE0+$]3DF(N)P^R8G/KA@HO]ARTU?S_GP37)\%NB7NYV>UY
M=;1JSQ!X6MV[./2"?J@>#V&5&[8#1"_ [O6'Z$>*FSNQJ):3+ZO[^VF]J44K
MD_NXJJB&Z?U,/^EW]5;"J\=USE)S=2<5F&-*)!"97B!P@K37D!42I#*F%#(6
MIQ#91!(>LL<687QY^SKZPF^E6!E", MG=A%MS5B'Q36!/#&T]9&6J6Y7K'QF
M[C2K]SP??>_7#CH5UF3= =133*R';;&P_M>.@7TD#D*O':#8<&>7(3P;)<]G
MB_FT%/7(_TFKTHSY?J;)10=TS<;-)_UW_CCAD"7&2P8%@UC3(H: <D0 E*Q
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
M7,A/5<GE)"]PBC-$ 4*J %B2!!#"$D#CE.9*)8QAMVMVP^D^-CJS*8"_L*V
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
M<&[RXF61 I8J#GA.,!<9U@&'4T&>@?0>&]6T0Y.VX6U?VO25/AC"&/,OHC4
M%T^31_=R33<P1#4.@=/4 CU4EMO[XWM4!@RVSC\EK_I_2L)GS(6=LZ&2Z )I
M/:Z\NK!3X9QJ%UB\WS*ZJ1W\;EYI(;.FEQY_O-9:+J:UQK_3<F;*O$^DTNZO
MN5]:$)GJE1#%^J=< %CH-5+]?]U]VX_;N)?F^_X5>MMNH+@0*5(47P:HW'J"
M[4ZR2?HW6/2#P6MBC,NNM5WIU/SU2TKRI7PE*4I63P-=<94E\IR/TL=#\EQ@
MP0@).B/P[WILD]E&\KNLE3W;")_M29\Y\=N:0V'34,"@^,TD_4#=\V20$.5@
M&@\'+!$3!W0\*)F& W+(AQ$M1)?R?7IXFKFMO[W&=V>KK==9SH52+.> E<QY
M'AL*A+:_:E0944!5&!)4X,"OV[%1V9[4QZ_9GC_%Z5*5P?6 ?0;&\R A.=P]
MTUDWI'O(*Q:&8+IJPSZ=#EU]. "($]6(0^Z.--/TW)I^L_NYNE</TWF]C;*>
M_M O2J!/*!,(%0P#6 GB:C]9<D.Y $6!)3*JS!4/J@+EU>O8&*T5NO8+>REV
MI-]WV!AX&F2ID>W;%DL :K@1%@)2*OO+J\]A3:\0&(ZLKJ";8\]1[I6R3]OJ
MM?WX<?EU\??<I1.A)D<8E QQ@*M2 L&-M,R$"H49R8F084<I1WV,C7C:<X-6
MSKO,26IQS)RLH6<JQX#Z'JMT@FF8DY4PA"+.5\YBT.&(Y;C-@4]9SBIU?-!R
M_M(XZ^/C^KM>NEVLI?YN6</2QZZ6[0>]_FB^\I_[9NO716.T;NJG>TZ*7;L9
MT9->JY*]T"5[483Z+K,:N8085B>7\W/9;'.?M/U=QGI+8/-FOOUKHV["F385
M\HDFX<[B##H_IP+O<.I.UFZ_=4W^8[K^OGA:-V44-E447!&%=WRZ_!>?/>D)
MH50KF"L D2H QKJRQ@"U*Q27<L-(ICA5?10UN2[:V&R(*Y4M5G5EBUTEB[\;
M!<_4L'!:9K6:_90J\1AYS[V<FXQGSU. 5Y&2A$/96_41?]0'+CWB(=@HZX[X
M QI;="2@A[C)X=-2/_*I:E>1=G593U;WJY5>KR;4CB@O7#H/3NT/42G C/VD
M&6%$05'2L&"B2YV-C<!;6;>[(F[#I#$&&WG#F/@BS'[<F@J\GMDR&K=@VO,!
M)!&17>QJ4&KR4?J0;+SN"=\Q>KWX85OQ6QD>73^B)[:6*^EJ[*RV4=L6+UL:
M;+/BI +[6Q2G+XAU K4+9_74)%K?AMJ^7LSKQE=VO>0.V-2KI_6'Q?JS?K17
M:_5>S-O VVU=![N<F@B.*E0R"A1!QBY2*@(J3C70V,Y7%8%"J; $#.ED&]LD
M5ZL&-KIE6^6RK79WV4:_S*Y.,ZMAME$Q^^7]JP^??]W$[&_UK'=$0MTUTPV_
MWVQZHT'MF<J:\7PSY'A&.%8F1SZ9\V0ZR09VD$P.Z;$39/HNXJ:*[<KG_?SQ
M:;WZW:4#*]HS6U.61BO&09D;!# K%*@D%B!GG&C$%2SSH%39%_H:&Y7O-A;<
M*^ZDO<MJ>;,B\IC\$M!^))L(OIY)LQ-RP?3G@4DB.KO4TZ#TY*'R(=WXW!)'
M'V^F*SE;K.K2/OO^W)]U[?GCBKBNCMRY5Z[84EUK:5*@2I1:&$ P)@"7G(%*
M" F*7"L+#I2F#-H3Z2C/V&AHIXX[$WL1^M%J5%=QMJ_8B0"A+J6_NHZK'Z,-
M.%J]FXH7TR'T5%\L$7Z)&+*K-(.R:"+H#IDV5;-Q;/SO>J:^+C8;V[M=\-W!
M$[6+]A(3#(PP+L\_1J#22(,<565EJD)C%,2W5WL<':,>'C\Y#<!Z 1ZV1TZQ
MYX/7T?=CQ:28#GV:MX'SCQ X@XG/&Z)$U':]OT')RUO]0WKROS%RXU%_<X36
MK%BG\V_;_>Q"6=:I: D*Y.P\R-Q2DE0 8RB$T+C@TBO_R[6.QD8WK9S95E"?
MG?$P:#UWZ!( UK<-%8-5^(;9%2!2[7Z=ZV;8K:PKRA[M2UV[/K*6\V*M5Y^U
MU-,?]2G]AFUVUM($6SJ0EAP E\(:)@I#(%11 JZ)@K0LB2I04&WGJUV.C2IJ
MB;.=R/LS9[83.["$\W7D_?@C+9X],TE7*,,+/7NCDZKP\_4.ART$[0W 46%H
M_SLC;1)77*;.PFG>3>=\+J=\]FFQFM;A:)M)%(L<,YH;4)+<^>88:.T32 %2
M2,I2J+R 8:><'IV.C8"V,KN]IJW4V4;L>,O%9P \K9C$L/9MT71'--R^"8 H
ME:WCT^6P=D\ "$<V4,B]L9%A;Q_T\ILUL'Y;+OY>?W<[17S^/(&(<>K61CRG
M!N *22 $E*!@#!J*<\.H5U*M*_V,C7C:^*>-K%DC;-9*&QHC=AK:R_R2$+">
M*242JXAHL8M(=(@8.]WNP%%C%Y4[CAR[?'F<76);>5C,OZP7\C\_\>7'9<T[
MJK9]/NEEO4D\J4H+8 4-(+!2UBQ1#'!#.,@+9DK*M";2JTQ90)]C(X=&Y*R6
M^<Y%?KG(R$;NUJ"WDC?'7V%FB0_^?E9)8E1[9I 4@ 9;)0$0)3)*?'H<U"8)
M@.#0) FY-8Z,_OSRF_,_G3N[Q^WI[[:&6Q<53ADG14& 4<XT,1"ZF@((**@8
M+B!A'/,0)KK6X=AHZ,\OV4[@[.#8(](EZ"KH?O23$LJ>N:<CBL&TXPM-(LZY
MVMV@A..K_"';>-\71S6[LBBN;/)KRV3?%LOI?]7'Y.USKZUEHPBJ@,QY!3#C
M&@A6Y(#22D"%-*<FZ+3H>I=CHYN=Q*O(TO(>,/O12UKP>B:8(-R"Z<0?BD2$
MXM'AH)3B#\ AJ03<&;^<FC8C[PK'+>;N_$K/I0L"W6XE[\ZC$58Z5[E=4[F
M3"0)X&6E@33("*611*@(75AY]SXVLMD3OBD;N2_^WGE)] YPV-CX+[IZ07R
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
MQ%\"(0XGTU"X4G&E=[_#4F$H'$=,%]Q 9,3*BYJU;Q:NUL:$0DEE 0V0&A4
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
M.:@X$4 J3JQ1Y H9>^W;7>AC;#2S31+<R-F6GG22AB=1/H3S,I$D JEGXHC
M)RJ+\AD$.F51/FQS\"S*9Y0ZE47YW*5Q-L8'O79IPSXM%S^F2JM7SW^N7,F'
MCX_:$<C\V[U<3W_4D40;;ZR)*(PAJJR J"IK<AA* 2LU!H)2I7-2,0QQB,D1
M+L+8J,%JT.07W.C@-FU_<6IDT_FOV5:3;*>*CW=;J@'S,U/Z'8:>R:>G$0BV
M9>)!3&3:1 @PJ*43#]"AX=.AI7 [Z+6UJEP2F-<+I2=%41J%I7*9]5Q0-;6?
M>(& J2H.B4NNI[RVA X;'ANM.=GJ5$B9D\[?RGD!UG73)A:"GBG%4_L@&^:4
MJE&&RXN&!K-63HF_;Z*<_+YCN+%;W[RW'U>3$F-4,9H#5& #L"@(X$6I0%EH
MR!!4E48R*L9XV\787L"](JOULKP6,C:L> >DYV9J)WCZWCD-0R8^?/A(^=0Q
MP[L.;A,H?*3@V>C@XRLCDY:L5GJ]LTY)116FN@)(ZQQ@;#BH.)- %F5I,.&H
MR(-\'U\V/[97NI$NVOH_P,[O38Y'I.>WV!^,\!0B)W5.E3#D9>/#I@<YJ=A1
M,I#35\6]L+_IN;6I9_=S=:\>IO.I:]1E&7G[T[F9Z DA1$.C!:@(=?:PLF\P
M(@JX&O ZQ[J$%0DKS7BEQY!'>)C:C*W ==&!ER)GK<QA[_DUR)7!+E#7HHV)
M_5%9YN104U"4!68%0=2N1T)(,R'@0[#HT'#[\6Q"$'LFW@[X!3.Q)RJ)J/E:
M;X-RM:?JA^3M>]MH4Q%\>'H0>CG!2!FF\Q) ) G RDBW92P!X9A"@@R%,HBD
M!I-\;'1WD_0!#12C2P_0/EN>:]@Q/C%]+XUO$=)_Y6$98YS^RX'[YT3@MW+_
M=XNM?SD<-XB:/Q"@X[;E1U.7[?B^F-F;5XT4NQ/4LB3"FN@ 5<A:[UI9ZYT)
MNV JB!$2XPI"KVS+0;V.;E+;;N&Y4)@]L?_GAG]B-TG\!B%P%S05M(-MC'9
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
M!03E@F,E.I./LR1W(&(GG-C><=*.SUW YE/XXTTF]DW+=!O'.-.$-1R3?)#
M6$)0/FGP*I)B1*YXCK05(F\ F'M>OQ-47.]0:<';+D#R(F<2P>KLK[?3.?*)
MRS9S7S)(*:KYK"VX&LVSA/Y"OY&H30. W/'JG<#A>P?'L3SM"1@OZ<MWRT^+
MW^<31O@57#- LJ1 <;*DG1(&,CIA1/0AE!9ZX]:+=PM=L6>"B@,9VA,F-D?C
MN^7[Y>+;=)[H9!3&\QP0-.,,5)+$(1$2Z&(3!B>-+BU,T[O?OALZ.HYL-F-M
M3Q!YOUBMP^S_FW[=F$[:BBRTTV ++V0Z!?*]LL^@O1"^))&UQ'8 N?;NW>#1
M<<"S$5M'!D?5>B^6&+:6M#=,8""]EPC*JMXLAN0,<!=R8"[JP(\+=5Y]VVX
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
M_&;^#5?KRJG5A"7NHS+D'91@:2FT'I>Y!0S&1NV31VQ]MNU$V$AU\$,BJKU
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
MBX:G7)IW'WN<K&=0W'$,_EH+IB^L;6>'O#A=?UDL:W/D"6HKT*,!SYTG5M7
M#Y<<DG$B1BFC;&XM/D!.-WVK!\?648+H$5-O5JM36H;!X$T1"03G]6Z7K%S/
M-9FZH1 5EIQRUSH#\1Y2NNDJ_418.D  />+HZFU;35,RD9.>5;03E- 2R \3
MX$/]+QG#?&NC["%ZNND?_42(.E04'<#J^C7NO0=Y#LH0MS1(73.^,^<0!6HH
M$I'[$HJ+K=/M=Z-LW!SJP:$V@'BZ ]VM$YZLP\*9*+4'@0#%9!T,+R4PQH(5
M=4)<:EVP_3!%X^98/S'(CA)'I^ Z._)#R":QQ("'.K%;!@FQ> 9H)?DGT7"G
M6G<FNI^:<;.K1P'5 6+H%%!73WQG1$(>$3AS=:AD)M>$^0A"<U+$W 37/"+V
M"$GCIE>/ JU#!=(!OJ[=UVY7,V'H@ZOJ5K-:)(6&K$AD#HPS-GOTE7E#7I9O
MR1@YWWIP(!W+^><V(O:."\<C[Y<>?OB@XV ?6TS[.Z('+D298-(8$\%C#:KC
MIB*6&T"=N0QTUOG0VF3=B;#C4S#.7O*I7AY,:FPM<2D  _FURK$"+B8)B,%F
MG76RL76/T.L4='.GTP@+M],N#N9W!R?9!?5;CM0,RL4<Z\" /Z:KB;(\QA #
MF%@#M[[4JCIC@+C%=+3$(]_ZEN9!@CK!T@&2O@\T1[.] PS=6,.KQ4F8SB<%
MM62.##G,N7;AL1F<9@:TSL'&)*Q+K17/G81T@IGC!;UHS?4.H',E+OL+GD1<
M3J0I,3*NP*A"QJ&B#>4E<DC2)>6*<$*USMVX1<2XD&D@V/NCWP=PN0.8W%-E
M<K88HZQD/"D(49 B3L2?P)P#X:,(5BJABV@,F0<)&C>+H#U\VG&_ RC=3-P_
M6X6CHSM[7R"KQ$'Q6KF4)*.MH1,/*0OAARZDV ,\@Z4)M =/ WYW@)H=*HW.
M%J84DEE(KD36,8$2WD"PRD.B[6 P6YYDZSG4.Q,W;MK  (II$*ET +=K4:[S
M)7#C$PL.N,$:(K4>@LJ\#CCF06AE=7,-=0<9X^8)M(?0L9SN "P7+L9;TK-O
MZ,O5)/!:76;(KPB&S+O"'=0[&BA9:68CBP);6T2WJ>@DF;*ALWX8@SN ".G"
MBG-\A=N_W\QO!\,^+&:SGQ?+W\,R3W(IQ@8GP!K-:@\EI!U%?&/:D4EG.7)L
M74._)XF=>/4'(N+6>)CAQ-,!^AY,OBJJCF]S'JRK5;)69(BT%R$[C]([ZX-L
M'28Z.@]N,%P-"H1]4N+VD<K!"/N*R^FBW@\MUT,5GW)6BN.<3G$?R,VH&M^G
M(D&0?R&C<\RH]K<?!Y4(#G80/B6FCI1 7TC:IKZ\.EW2AGB_?<%FGVS^_"EL
MZN!.:IOOC2@G/AN/*5D07)&+H<@ #847(//"\RA8-+IUIM(!9(X;7GAR+ XH
MPPX.UGN6N$DTO6>%PJ+4RBL(7%A04FOZBESBXI!\X10]-F_IL#^5X\8I.@!I
M*PGVTQCB<C3"ZM/BGH#R9L'QYH(_('%\-5WC1UQ^FR;<<N@#IL7G^>8IVWX9
M(9BB:.ED=?LZ;;HP"#EK(&8EIU)U^UJKWZ'7-&ZLY2FW05?HZ$"QWY'E]B+1
M0I<U%3?JP$O-DDQ6$)_)QZS)N61?*:=LCCS(UK&=!\@9MYCC*3':2B;]Z.3;
M78?.%_1RL5K_@NLOBSS!G"*3-D,NH0;.,(-+04!0D?D4,]GRK3VH7>@:M[YC
M--RUD%(_ -RI:9\(17!#'F.,I7J1T8!#GP%3B;Q&W+AHG:?9K+_B8+4@3PG
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
M%UR'2*0G<!UA_KZ]Z$M']J_BS#- GA29P)PT-M(?NA16@S5,Z<%RDEHLH!,
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
M^*PR<!G1*A8QV-9#>?\:<],5L_V-N>FB_A&D44^G7W#+%3%@MS<ZDN0@8N*
MSCD37! JM:[QO<@Q-YU \.*8FRX:&0&<CA?<"Z,MI"XE9V8@6ZYK8;Z'X(6'
MG#DC^=J :CR5/],8<],)5N<8<]-%QR/ ^<L7*@67138J0"ZQ5O$Q!D&2#]""
M1R$34B1JW8?T9[L-JQ->.MV&U45Y(T!B@_,3:Q2FR"EQ$H6<0;V>R6E1P*82
M>-3&H>YE</9)5%_*R)M34H4SZW[*:#_\DIEZ$O_3]B1>2E-*X0I,9*2<J -X
M&RR@9JBXCH'ST324'L7AR"-#8_R>_\:B8\'TYS"U;<>?\5QKIB0DEBF64V '
M'^FCX\Q8+I37MO5DP+,Q-U$#.P/"![L^K O<+MH.GW9!S%)Q/F7D4')AH*PS
MX%D1D*+V09<4Z<-DS/ I;Q/MKKDD*SP!;!=MA+='@?=RX=(7+(9<DJ\%E($R
MFX V08E6IN1B=&XTE5(=>9MHG>$E&>$)8+N B2>OBF?;QO!(0BD(S;-@P'TB
M-2;GP6&,P),QAEP4$W$T=5;=V9MHC\PE6>1ID/LS&.6],I\U'FP2BA^(BY_"
M?+4ICGFL[821.Y8-R.!CK0E/$(E]RO0]S\J'+)V=C.$>)8*)YKR3V=KI#8X7
MG>X>+KX9HX0D&90@O<B@5.80=&9@7>191A?)<5^@"5_\CE%_AC-")] )Q1=M
M^2_.W-@AN)S1Y4UC/Y>EWC_)($:;(40I4W#68&Y>1S<6YB<:N_]4/J!//%^T
M(WBZ"7& !XU>>),1E&4DN%04"4Y)R$Q)5;C6J4SG$+8C\Q>_9W8!CJ!//%^T
M(W@T->0 ]RF*<T(C^"))]XD X%!$2*&.!\D$C3*=U4 7SB]^D^X"7$!O2!YW
M"]?'Y16A;WTKGO]>7N/QC5H['M6P'>LU0ALU77W[KOOF%.V#T-I9X(S+.N.(
MEH&<UH+6^Z)#*JAS\ZD]>ZEI<D')-S)]:-]Y3_+\CO[@G[.2"U<I$I_)4<!+
M3$!$[R#GXHRP.6?>?'SNH<0-O-'2!BL[[P]IKIH)N:%MHV4;1W3WL+Y<T4YB
M^W=&+A51#*T]"6@)E%,*7 H)A#;1<"U+#RNJWIP1Q?)/R\7F^9OHO7YS<_UQ
MN9K_"_/,N2)-5!ZL+!R480@N2%\;O7EBFELN6I<TO4#.:!U.%SP\=SBMQ#^"
ME<XWK#R:23-CME1Q9##*UV-9$\!GF8!EI4KQ0=KFD>PE>@;>(3P3EHY5P C
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
MXW_^V_\#4$L! A0#%     @ LX $52%]#JA_!P  924   \
M ( !     &5X,S$Q<3(R,#(R+FAT;5!+ 0(4 Q0    ( +. !%4536&Q>@<
M '$E   /              "  :P'  !E>#,Q,G$R,C R,BYH=&U02P$"% ,4
M    " "S@ 15%>1R%;@#   *#P  #P              @ %3#P  97@S,C%Q
M,C(P,C(N:'1M4$L! A0#%     @ LX $56AX9[2_ P  3P\   \
M     ( !.!,  &5X,S(R<3(R,#(R+FAT;5!+ 0(4 Q0    ( +. !%66;U!I
MMF@" /T%'@ 1              "  207  !T<G5P+3(P,C(P-C,P+FAT;5!+
M 0(4 Q0    ( +. !%6_7[8+D L  .QU   1              "  0F  @!T
M<G5P+3(P,C(P-C,P+GAS9%!+ 0(4 Q0    ( +. !%4K6@OJFA8  !+4   5
M              "  <B+ @!T<G5P+3(P,C(P-C,P7V-A;"YX;6Q02P$"% ,4
M    " "S@ 15*K#T"_@S  ""3 ( %0              @ &5H@( =')U<"TR
M,#(R,#8S,%]D968N>&UL4$L! A0#%     @ LX $51BD!L&FF@  0-L& !4
M             ( !P-8" '1R=7 M,C R,C V,S!?;&%B+GAM;%!+ 0(4 Q0
M   ( +. !%7P23UN%F,  %J3!  5              "  9EQ P!T<G5P+3(P
D,C(P-C,P7W!R92YX;6Q02P4&      H "@!^ @  XM0#

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
